書接上回,上一篇部落格介紹瞭如何用Maven將專案打包,這篇文章就說一下如何用Maven將打完的war包部署到Tomcat,而不是手動的copy過去。
目前比較流行的方式有兩種:一種是利用Tomcat官方的Maven外掛;一種是利用cargo外掛。下面挨個說怎麼配置。
Tomcat外掛:
在Tomcat的tomcat-users.xml檔案中加入如下配置:
<!--Tomcat-users檔案配置--> <tomcat-users> <role rolename="manager"/> <role rolename="admin"/> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="admin" password="admin123" roles="manager-script,manager-gui,manager,admin"/> </tomcat-users>
在Maven的Setting.xml檔案中加入如下配置:
<!--Setting檔案需要新增--> <server> <id>tomcat7x</id> <username>admin</username> <password>admin123</password> </server>
在Maven的pom.xml檔案的project——>build——>plugins
<!-- Tomcat外掛自動部署配置 --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <!-- Tomcat6將text替換為html--> <url>http://localhost:7070/manager/text</url> <!-- 以下三項與Maven的Setting檔案一致 --> <server>tomcat7x</server> <username>admin</username> <password>admin123</password> </configuration> </plugin>
接下來:1,pom.xml檔案右擊——>run as 執行Maven的clean;2,手動啟動Tomcat,執行startup.bat;3,右擊pom執行命令換成package tomcat7:redeploy。
cargo外掛:
同樣也需要在tomcat-users.xml檔案和Maven的Setting.xml檔案配置使用者資訊,這裡就不重複了。
pom.xml檔案中同樣在plugins加入配置資訊:
<plugin> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.4.9</version> <configuration> <container> <containerId>tomcat6x</containerId> <home>D:\apache-tomcat-6.0.36</home> </container> <configuration> <type>existing</type> <home>D:\apache-tomcat-6.0.36</home> </configuration> </configuration> </plugin>
接下來可以使用cargo:run命令在Eclipse中啟動Tomcat並部署專案,也可以用cargo:deploy命令將專案部署到已經在外部啟動的Tomcat。使用cargo:run之前需要使用install命令將專案打包,可以直接用組合命令:install cargo:run,這樣打完包後會自動執行。
好了,兩種方式都介紹完了,選一個你喜歡的用就好了。歡迎交流,下次再見!