使用 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