前言:
使用maven的插件,可以很方便的将工程部署远程tomcat容器中。
步骤:
1.需要开启tomcat远程管理manager-script控制,我的另一篇博客已经写好
tomcat开启远程管理 https://blog.csdn.net/u012326462/article/details/81038660
2.自己搭建一个web工程,启动测试下工程无问题。
3.配置maven plugin
在pom.xml 下添加plugin
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat8-maven-plugin</artifactId>
<version>3.0-r1756463</version>
<configuration>
<url>http://192.168.94.151:9091/manager/text</url>
<!--可以把用户名密码放在settings.xml中,通过server引入过来,
也可以通过username和password标签,直接写在这里-->
<server>tomcat</server>
<!--<username>tomcat</username>-->
<!--<password>xuhaixing</password>-->
<!--如果不用update标签,用deploy指令时,tomcat已经存在这个路径的服务,会直接报错-->
<update>true</update>
<path>/testmaven</path>
</configuration>
</plugin>
我在maven仓库中找到一个比较新的tomcat8-maven插件,但是需要改下插件仓库的地址,如果感觉麻烦,也可以用tomcat7的
<pluginRepositories>
<pluginRepository>
<id>tomcat</id>
<name>tomcat</name>
<url>https://artifacts.alfresco.com/nexus/content/repositories/public/</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
</pluginRepository>
</pluginRepositories>
在插件中,我注释写的很清楚了,把configuration 中的url换成你们自己的地址,设置好tomcat的用户名和密码,设置访问路径就可以了。
然后直接运行tomcat8:deploy
控制台:
打开tomcat webapps路径:
可以看到已经部署进来了,测试一下
成功了。
打开tomcat manager页面
上图中有一个Version版本号,在configuration标签path中配置用两个##分割,就会设置版本号,但是访问路径不变
<path>/testmaven##1.0</path>
/maven/maven1路径