使用 maven tomcat 遠(yuǎn)程部署服務(wù)器
2024-06-28 16:03:09
供稿:網(wǎng)友
一、生產(chǎn)環(huán)境Window7,apache-tomcat-8.0.30,apache-maven-3.2.5,tomcat7-maven-plugin 2.2二、環(huán)境變量首先要確保 jdk,maven 的環(huán)境變量配置成功。例如:1、java_HOME D:/PRogram Files/Java/jdk1.8.0_312、MAVEN_HOME D:/Program Files/apache-maven-3.2.53、Path %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;%MAVEN_HOME%/bin;三、在Tomcat環(huán)境中配置用戶(hù)權(quán)限打開(kāi)Tomcat根目錄下conf目錄中的tomcat_user.xml,在<tomcat-users>節(jié)點(diǎn)下添加manager角色和用戶(hù),用于TomcatMaven Plugin自動(dòng)部署應(yīng)用,xml代碼如下:<tomcat-users><role rolename="manager-script"/><role rolename="manager-gui"/><role rolename="manager-jmx"/><user username="admin" passWord="123456" roles="manager-script,manager-gui,manager-jmx"/></tomcat-users>打開(kāi) http://localhost:8080/manager/html,輸入用戶(hù)名和密碼,驗(yàn)證是否配置成功。四、Maven配置中添加Tomcat Server打開(kāi)Maven根目錄下conf目錄中的settings.xml文件,在<servers>節(jié)點(diǎn)下配置Tomcat的Manager用戶(hù)信息,xml代碼如下:<servers><server><id>tomcat</id><username>admin</username><password>admin</password></server><servers>這里的 username 、password是我們?cè)趖omcat中配置的那個(gè)用戶(hù)名,和密碼這里的 id 我們將在項(xiàng)目的 pom.xml中填寫(xiě)。五、在Maven項(xiàng)目中添加Tomcat Service打開(kāi)項(xiàng)目pom.xml文件,在<plugins>節(jié)點(diǎn)下添加Tomcat Maven Plugin插件,xml代碼如下:<build><finalName>web</finalName><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><url>http://192.168.92.23:8080/manager/text</url> <!-- tomcat管理路徑 --><server>tomcat</server> <!-- 與settings.xml文件中Server的id相同 --><path>/</path> <!-- 應(yīng)用的部署位置 --></configuration></plugin></plugins></build>注:看到網(wǎng)上有人在中加了<username>*</username><password>*</password>兩個(gè)標(biāo)簽,我覺(jué)得沒(méi)有意義,所以就沒(méi)加。六、部署到Tomcat1、打開(kāi)Tomcat,手動(dòng)運(yùn)行tomcat的startup.bat2、在項(xiàng)目的根目錄下(pom.xml所在的目錄),運(yùn)行 mvn tomcat7:redeploy 或者 mvn clean package tomcat7:redeploy注:一開(kāi)始寫(xiě)成了 mvn tomcat:redeploy,怎么發(fā)布也不成功,后來(lái)改成 tomcat7 就好了,作者猜測(cè)可能是跟tomcat7-maven-plugin這個(gè)插件有關(guān)。參考:http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/redeploy-mojo.html