tomcat的配置
.../apache-tomcat-8.0.26/conf/tomcat-users.xml
<tomcat-users ···>
···
<!-- 设置角色 -->
<!-- 允许访问html路径, /manager/html/* -->
<role rolename="manager-gui"/>
<!-- 允许访问文本路径,/manager/text/* -->
<role rolename="manager-script"/>
<!-- 允许访问JMX代理路径,/manager/jmxproxy/* -->
<role rolename="manager-jmx"/>
<!-- 允许访问只读状态路径,/manager/status/* -->
<role rolename="manager-status"/>
<!-- 增加用户,并分配角色 -->
<user username="admin" password="admin" roles="manager-gui,manager-script"/>
···
</tomcat-users>
maven的配置
.../apache-maven-3.5.0/conf/settings.xml
<settings ···>
···
<servers>
···
<!-- 配置tomcat-/manager/text 访问权限 -->
<server>
<id>uat</id>
<username>admin</username>
<password>admin</password>
</server>
···
</servers>
···
</settings>
pom.xml配置
<build>
···
<!--maven自动部署
mvn -P uat tomcat7:deploy redeploy-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--注意是manager/text,manager/html并不能实现-->
<url>http://127.0.0.1:8090/manager/text</url>
<server>uat</server>
<username>admin</username>
<password>admin</password>
<!--项目部署后url的路径名,localhost:8080/test 中的test-->
<path>/${project.build.finalName}_${package.environment}</path>
<!--war包文件-->
<warFile>${basedir}/target/${project.build.finalName}_${package.environment}.war</warFile>
</configuration>
</plugin>
···
</build>
执行命令
使用自动部署的时候,要求tomcat在启动状态
首次部署:mvn tomcat7:deploy
更新部署:mvn tomcat7:redeploy
更新部署指定环境:mvn -P uat tomcat7:redeploy
指定环境打包,参考文章传送门:maven根据环境打包不同的配置,资源文件
IntelliJ IDEA自定义运行maven命令
网友评论