intelij idea出名的好用,可是免費版的不帶web插件。 可是能夠用maven解決問題.
前奏:
1)安裝好idea,maven,新建一個maven項目,選擇一個archetype webapp(就是webap的代碼模板).
2)點擊執行按鈕旁邊的Edit Configuration->點擊+號添加maven命令,在command line中寫入命令:clean test (就是讓maven執行下載jar包,編譯代碼和運行單元測試的任務),修改name爲clean,
再添加一個maven命令,command line寫入install cargo:run。就是要maven進行打包並部署到web容器,而後啓動web容器。這個命令給個name叫runhtml
1:maven添加web相關的jar包,將項目打包war包
編寫pom.xml,
添加javaweb方面jar的引用,也就是jsp,servlet的jar包java
...git
<packaging>war</packaging>
...
<dependencies>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
點擊執行按鈕,maven開始執行clean命令,會下載這些依賴的jar包。下載成功後在pom.xml文件上點右鍵->[maven]->[reimport],這樣讓idea知道引用了這些jar包,就能夠提供代碼提示糾錯等功能
2:用maven的插件cargo將項目打包到web服務器
能夠在項目跟目錄運行命令:
1)mvn clean verify org.codehaus.cargo:cargo-maven2-plugin:run
這樣能夠直接安裝cargo並在項目target目錄下安裝jetty的web容器
2)mvn clean verify org.codehaus.cargo:cargo-maven2-plugin:run
-Dcargo.maven.containerId=tomcat7x
-Dcargo.maven.containerUrl=http://repo1.maven.org/maven2/org/apache/tomcat/tomcat/7.0.68/tomcat-7.0.68.zip
這樣能夠安裝tomcat的web容器
3)成功安裝cargo和web容器後,能夠開始配置項目使用哪一個web容器
<build>
...
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<!-- 配置使用tomcat7的web容器-->
<configuration>
<container>
<containerId>tomcat7x</containerId>
<home>項目的路徑/target/cargo/installs/tomcat-7.0.68/apache-tomcat-7.0.68</home>
</container>
<configuration>
<home>${project.build.directory}/tomcat7x</home>
</configuration>
</configuration>
</plugin>
</plugins>
</build>
而後選擇run命令,點擊執行按鈕,讓maven下載安裝插件和容器,並啓動web容器
打開瀏覽器,輸入localhost:8080/webappname,看web服務器能不能啓動,若是一切ok就能夠開心的用idea進行web開發了。github
相關網站:
cargo指南:https://codehaus-cargo.github.io/cargo/Maven2+plugin.html
Maven查看jar包依賴:http://mvnrepository.com/web