Tomcat 8与Maven集成

听起来Eclipse(Kepler)没有适合Tomcat 8的插件。我想将我的.war部署到Tomcat 8并通过Maven pom.xml文件运行它。 有人可以提供逐步指导或任何资源吗?

我的POM文件:

 4.0.0 Test-App test-rest war 0.0.1-SNAPSHOT test-rest Maven Webapp http://maven.apache.org    junit junit 3.8.1 test      org.apache.tomcat.maven tomcat7-maven-plugin 2.2  /${project.build.finalName} true http:// localhost:8080/manager/text tomcat tomcatuser    test-rest   

你可以使用货物插件,这适用于我,部署到tomcat8:

   org.codehaus.cargo cargo-maven2-plugin 1.4.8   tomcat8x ${env.CATALINA_HOME}   existing ${env.CATALINA_HOME}    com.yourcompany ROOT war  ${project.build.finalName}     installed    

如何使用货物和tomcat8运行战争的示例

 mvn clean verify org.codehaus.cargo:cargo-maven2-plugin:run -Dcargo.maven.containerId=tomcat8x -Dcargo.maven.containerUrl=http://repo1.maven.org/maven2/org/apache/tomcat/tomcat/8.5.9/tomcat-8.5.9.zip 

如果你想把它添加到你的pom

  org.codehaus.cargo cargo-maven2-plugin ${cargo.version}   tomcat8x  http://repo1.maven.org/maven2/org/apache/tomcat/tomcat/8.5.9/tomcat-8.5.9.zip     

然后你去战争(如果你的战争是战争)

 mvn cargo:run 

使用debug运行(不需要内存选项)

  org.codehaus.cargo cargo-maven2-plugin ${cargo.version}   tomcat8x  http://repo1.maven.org/maven2/org/apache/tomcat/tomcat/8.5.9/tomcat-8.5.9.zip      -Xmx2048m -Xms512m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000     

然后,您需要在端口8000上的IDE中创建远程调试配置(如果未指定任何内容,则默认为端口)

这里有更多命令: https : //codehaus-cargo.github.io/cargo/Maven2+plugin.html#Maven2plugin-TheCargoMavenpluginindetail

对于Tomcat 8,您应该使用cargo-maven2-plugin,它适用于maven 2和maven 3.当配置货物插件时,请确保Container Id的值为“tomcat8x”。 在tomcat8之后不要省略“x”。

以防您使用单独的Tomcat本地服务器。 如果使用嵌入式tomcat,则不适用。

在您的pom.xml中,添加tomcat插件。 (您可以将它用于Tomcat 7和8):

的pom.xml

   org.apache.tomcat.maven tomcat7-maven-plugin 2.2  http:// localhost:8080/manager/text TomcatServer *(From maven > settings.xml)* *yourtomcatusername* *yourtomcatpassword*   

的tomcat-users.xml中

      

settings.xml(maven> conf)

   TomcatServer admin password   

*部署/重新部署

mvn tomcat7:deploy OR mvn tomcat7:redeploy

试过这个(Ubuntu和Windows 8/10):
* Jdk 7和Tomcat 7
* Jdk 7和Tomcat 8
* Jdk 8和Tomcat 7
* Jdk 8和Tomcat 8

在Jdk 7/8和Tomcat 7/8上进行了测试。 (适用于Tomcat 8.5另外,很快就会测试Tomcat 9)

注意:
Tomcat管理器应该运行或正确设置,然后才能与maven一起使用。