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>