我想在生产中使用tomcat,使用Maven在非嵌入式tomcat上部署jar。我在POM.XML中添加了Tomcat7 Maven插件,但运行mvn tomcat7:run在嵌入式tomcat上运行应用程序。
任何人都可以解释,如何使用maven在非嵌入式tomcat上部署和运行应用程序。因为我是tomcat,maven和java的新手,有谁能解释什么是嵌入式tomcat?
答案 0 :(得分:0)
我猜您的pom.xml必须具有以下配置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://127.0.0.1:8080/manager</url>
<server>TomcatServer</server>
<path>/MyWebApp</path>
</configuration>
</plugin>
%TOMCAT_HOME%/ CONF / Tomcat的users.xml中
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="user" password="password" roles="admin,manager"/>
</tomcat-users>
%MAVEN_HOME%/ CONF / settings.xml中
<server>
<id>TomcatServer</id>
<username>admin</username>
<password>password</password>
</server>
完成此操作后,请使用命令tomcat7:deploy
或tomcat7:redeploy
更多文档here