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一起使用。
- 无法在项目上执行目标org.apache.maven.plugins:maven-compiler-plugin(default-compile):致命错误编译:找不到tools.jar
- 如何在Eclipse项目中设置HtmlUnit?
- 我得到的资源不在项目的构建路径上
- 使用pocketsphinx识别器进行语音反馈
- 使用Reflections google库的unit testing仅在Maven执行时失败
- 如何在Eclipse中将GitHub托管项目导入为Java项目?
- 如何在Windows上安装多个JDK?
- 如何在Eclipse中调试Doclet?
- 可怕的java.lang.NoClassDefFoundError