使用 maven tomcat 遠程部署服務器
2024-06-28 16:03:09
供稿:網友
一、生產環境Window7,apache-tomcat-8.0.30,apache-maven-3.2.5,tomcat7-maven-plugin 2.2二、環境變量首先要確保 jdk,maven 的環境變量配置成功。例如: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環境中配置用戶權限打開Tomcat根目錄下conf目錄中的tomcat_user.xml,在<tomcat-users>節點下添加manager角色和用戶,用于TomcatMaven Plugin自動部署應用,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>打開 http://localhost:8080/manager/html,輸入用戶名和密碼,驗證是否配置成功。四、Maven配置中添加Tomcat Server打開Maven根目錄下conf目錄中的settings.xml文件,在<servers>節點下配置Tomcat的Manager用戶信息,xml代碼如下:<servers><server><id>tomcat</id><username>admin</username><password>admin</password></server><servers>這里的 username 、password是我們在tomcat中配置的那個用戶名,和密碼這里的 id 我們將在項目的 pom.xml中填寫。五、在Maven項目中添加Tomcat Service打開項目pom.xml文件,在<plugins>節點下添加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> <!-- 應用的部署位置 --></configuration></plugin></plugins></build>注:看到網上有人在中加了<username>*</username><password>*</password>兩個標簽,我覺得沒有意義,所以就沒加。六、部署到Tomcat1、打開Tomcat,手動運行tomcat的startup.bat2、在項目的根目錄下(pom.xml所在的目錄),運行 mvn tomcat7:redeploy 或者 mvn clean package tomcat7:redeploy注:一開始寫成了 mvn tomcat:redeploy,怎么發布也不成功,后來改成 tomcat7 就好了,作者猜測可能是跟tomcat7-maven-plugin這個插件有關。參考:http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/redeploy-mojo.html