Maven構建Java Web項目
來自: http://hujiaweibujidao.github.io/blog/2016/03/01/Java-Web-project-with-Maven/
最近需要構建一個Java web項目,然后做文本分析和挖掘,于是又體驗了下Maven構建Java Web項目的快感。
畢業需求是第一驅動力啊!畢業之后一定遠離學術圈!
本教程的開發需求很簡單,就是搭建一個Java Web項目,并且能夠使用Maven將項目熱部署到服務器端即可。
1.配置服務器端Tomcat的 conf/tomcat-users.xml 文件,注意要分配 manager-script 的權限,本教程中Tomcat版本是6.0。
<role rolename="admin-gui"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="admin" password="admin" roles="admin-gui,manager-gui,manager-script"/>
</div>
2.在本地的 {USER_HOME}/.m2/settings.xml 文件中插入一個server的配置,其中的id可以隨便給定,賬號密碼是服務器端Tomcat的用戶的賬號密碼。
<servers>
<server>
<id>tomcat6</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
</div>
3.在本地使用Maven新建一個Java Web項目,其中的參數可以自行配置
mvn archetype:generate -DgroupId=edukb.org -DartifactId=annomatic -DarchetypeArtifactId=maven-archetype-webapp
</div>
4.IDE的話這里使用IntelliJ,打開IntelliJ之后選擇 File -> Open... ,然后選中剛才目錄中的 pom.xml 文件即可
5.項目打開之后,修改 pom.xml 文件,特別注意下 tomcat6-maven-plugin 插件的配置即可
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>edukb.org</groupId>
<artifactId>annomatic</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>annomatic</name>
<url>http://edukb.org</url>
<description>For automatic annotations.</description>
<dependencies>
<!-- java web servlet+jsp -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>servlet-api</artifactId>
<version>6.0.29</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>jsp-api</artifactId>
<version>6.0.29</version>
<scope>provided</scope>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<finalName>annomatic</finalName>
<plugins>
<!-- 熱部署到Tomcat6服務器上 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/annomatic</path>
<url>http://{host}:{port}/manager/</url>
<server>tomcat6</server>
<username>admin</username>
<password>admin</password>
<update>true</update>
</configuration>
</plugin>
</plugins>
</build>
</project>
</div>
6.在終端運行 mvn tomcat6:deploy 即可將項目部署到服務器端,如果已經部署過了就執行 mvn tomcat6:redeploy 更新
注意事項:如果使用的是Tomcat7,那么使用 tomcat7-maven-plugin 插件,并且url配置為 http://{host}:{port}/manager/text
參考網址:
1. 開發過程使用Tomcat Maven插件持續快捷部署Web項目
2. maven+tomcat6-maven-plugin實現熱部署及調試
OK,就是這樣啦,hope it helps!
</div>