tomcat-maven-plugin的使用 [轉]
環境:
Ubuntu 8.10, tomcat6, mave2
maven2有一個把web應用部署到tomcat下的外掛 tomcat-maven-plugin , 我們可以使用這個外掛把web應用一鍵式的部署到一個遠端的tomcat中。
外掛的url: http://mojo.codehaus.org/tomcat-maven-plugin/
1、要開啟tomcat的manager功能
這裡要注意的問題是,如果你的web應用使用了虛擬主機,如www.test.com,那麼你需要把manager在www.test.com下也部署一個。虛擬主機和應用的部署這裡就不說明了。
訪問: http://www.test.com:8080/manager/html
需要輸入使用者名稱和口令。如果你不知道,請開啟檔案tomcat_install_dir/conf/tomcat-users.xml,找找看有沒有使用者有manager的role,很可能是沒有的,那就新增一個使用者。
我的tomcat-users.xml內容如下:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<user username="tomcat" password="123456" roles="manager"/>
</tomcat-users>
重新啟動tomcat,再次訪問http://www.test.com:8080/manager/html,現在你知道你的使用者名稱和口令了。在這個頁面你可以看到www.test.com所有的應用。
2、在你的web應用的pom.xml檔案中增加
<build>
<finalName>ROOT</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://www.test.com:8080/manager</url>
<server>test</server>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
finalName這裡設定為ROOT,所以mvn package生成的war的檔名為ROOT.war,叫啥名字其實是無所謂的。
這裡配置了釋出應用的tomcat manager的url, 已及應用要部署在根/下。但是沒有配置使用者名稱和口令,這和<server>test</server>有關。這裡把使用者名稱和口令 配置在外部其他檔案中了,避免不同的環境下有修改pom.xml。
預設情況下,如果我的登入使用者名稱是arthur, 則你需要編輯這個檔案 /home/arthur/.m2/settings.xml,其中內容為:
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<servers>
<server>
<id>test</id>
<username>tomcat</username>
<password>123456</password>
</server>
</servers>
</settings>
原來可以這樣配置
3、執行
mvn tomcat:deploy 或
mvn tomcat:redeploy
訪問: http://www.test.com:8080/manager/html, 看看應用是不是部署好了?
相關文章
- cdwrite的使用(轉)
- emacs 的使用(轉)Mac
- Cookie的建立使用 (轉)Cookie
- 轉:UML工具Astah的使用AST
- [轉]Oracle陣列的使用Oracle陣列
- [轉] 高效使用 django 的 querysetDjango
- IEWebControl的toolbar的使用!!!! (轉)Web
- kubuntu使用日記之 eva的配置使用(轉)Ubuntu
- 在xmlspy中使用java的xslt轉換 (轉)XMLJava
- SimpleDateFormat日期格式轉換的使用ORM
- [轉]phpstorm工具的使用收集PHPORM
- 轉_Buffer Cache的原理及使用
- DBMS_REPAIR的使用 (轉載)AI
- expdp/impdp的原理及使用(轉)
- Emacs 的 info 使用說明(轉)Mac
- 使用正確的工具(轉載)
- 轉載-oracle Shrink命令的使用Oracle
- 系統鉤子的使用 (轉)
- VC++中STL的使用 (轉)C++
- 使用 Solaris 的初步設定(轉)
- 初次使用linux的感想(轉)Linux
- Linux下cron的使用(轉)Linux
- Unix下打包命令的使用(轉)
- 淺談 Java 中 this 的使用(轉)Java
- 淺談LogMiner的使用 (轉)
- 控制元件treeview的使用 (轉)控制元件View
- 使用udev(轉)dev
- 使用MSMQ (轉)MQ
- iOS RAC 的使用總結 (轉載)iOS
- 【轉】非同步的AsyncHttpClient使用詳解非同步HTTPclient
- 使用sed做特殊的行列轉換
- VNC的安裝與使用(轉載)VNC
- 淺談LogMiner的使用(轉載)
- LINUX庫的使用與生成(轉)Linux
- PHP中include()的使用問題 (轉)PHP
- DLL檔案中Form的使用 (轉)ORM
- VBA陣列的使用方法(轉)陣列
- SQL*PLUS命令的使用大全(zt)(轉)SQL