今天下午在學習servlet,想本身作一個簡單的例子,因而用idea新建一個maven項目,爲了後文敘述方便,咱們取名爲項目1,點擊create from archetype
,我先選擇org.apache.maven.archetypes:maven.-archetype-webapp
,用這個webapp模板,而後後面發現沒有servlet服務器,Tomcat,Jetty之類的服務器。因此我就想找一個maven有服務器的模板,因而我又從新選擇了一個模板,建立一個項目,咱們取名爲項目2,這一次是org.apache.cocoon:cocoon-22-archetype-webapp
,這一次建立的項目有maven-jetty-plugin
插件,我就把它移到我項目1中pluginManagement,而後不知道運行什麼命令,我又到項目2中右側maven projects中plugins插件發現有jetty插件,而項目1中沒有,爲何沒有,我想到了昨天卡了一天的事情,爲了把第三方依賴jar包打入,我須要把用第三方依賴的jar包,放在/denpendency下,並在jar中的MANIFEST.MF中指定ClassPath在/denpendency下,這樣就能夠直接運行了,可是我把maven-denpendency-plugin
插件移到pluginManagment
中也沒有出如今右側右側maven projects中plugins插件中,並且我用的phase package也沒有效果,我當時猜想多是因爲denpendency沒有運行的緣由。而如今又碰見了這個問題,在網上搜索了一陣子後,發現Intellij 若是讓Maven projects 中顯示maven plugins,我靈光一現,把maven-jetty-plugin
放在plugins中,而後在右側刷新一下,發現plugins中有了jetty插件,然後我在dependency中也這樣弄,徹底ok。java
Tomcat是Servlet、jsp參考實現。web
Web服務器:IIS,Apacheapache
servlet小程序
<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.7</version> <configuration> <connectors> <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> <port>8888</port> <maxIdleTime>30000</maxIdleTime> </connector> </connectors> </configuration> </plugin>
運行jetty:run服務器