tomcat7-maven-plugin
是否正在使用tomcat 8服务器和java 8?我找不到任何tomcat8-maven-plugin
。
答案 0 :(得分:68)
是的,你可以,
在你的pom.xml中,添加tomcat插件。 (您可以将它用于Tomcat 7和8):
<强>的pom.xml 强>
<!-- Tomcat plugin -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http:// localhost:8080/manager/text</url>
<server>TomcatServer</server> *(From maven > settings.xml)*
<username>*yourtomcatusername*</username>
<password>*yourtomcatpassword*</password>
</configuration>
</plugin>
<强> Tomcat的users.xml中强>
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="password" roles="manager-gui,manager-script" />
</tomcat-users>
settings.xml(maven&gt; conf)
<servers>
<server>
<id>TomcatServer</id>
<username>admin</username>
<password>password</password>
</server>
</servers>
*部署/重新部署
mvn tomcat7:deploy 或 mvn tomcat7:redeploy
尝试了这一点(Ubuntu和Windows 8/10):
* Jdk 7&amp; Tomcat 7
* Jdk 7&amp; Tomcat 8
* Jdk 8&amp; Tomcat 7
* Jdk 8&amp; Tomcat 8
* Jdk 8&amp; Tomcat 9
在Jdk 7/8&amp; Tomcat 7/8。 (适用于Tomcat 8.5和9)
注意:强>
Tomcat管理器应该运行或正确设置,然后才能与maven一起使用。
答案 1 :(得分:5)
插件运行Tomcat 7.0.47:
mvn org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run
...
INFO: Starting Servlet Engine: Apache Tomcat/7.0.47
这是使用Tomcat 8和Java 8运行插件的示例:Cargo embedded tomcat: custom context.xml
答案 2 :(得分:1)
差不多2年后....
这个github project readme对maven插件有一些清晰的配置,看来,根据这个apache github project,插件本身将会实现很快。
答案 3 :(得分:0)
groupId和Mojo名称更改 从版本2.0-beta-1 tomcat mojos改为tomcat6和tomcat7,目标相同。
您必须配置您的pom才能使用这个新的groupId:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.3-SNAPSHOT</version>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.3-SNAPSHOT</version>
</plugin>
</plugins>
</pluginManagement>
或者在settings.xml中添加groupId
.... org.apache.tomcat.maven ....
答案 4 :(得分:0)
自2017年11月起,您可以使用tomcat8-maven-plugin:
<!-- https://mvnrepository.com/artifact/org.apache.tomcat.maven/tomcat8-maven-plugin -->
<dependency>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat8-maven-plugin</artifactId>
<version>2.2</version>
</dependency>
请注意,此插件位于ICM存储库中(不在Maven Central中),因此您应将存储库添加到pom.xml中的pluginsRepositories中:
<pluginRepositories>
<pluginRepository>
<id>icm</id>
<name>Spring Framework Milestone Repository</name>
<url>http://maven.icm.edu.pl/artifactory/repo</url>
</pluginRepository>
</pluginRepositories>
答案 5 :(得分:0)
另一种解决方案(如果可能)是使用TomEE而不是Tomcat,后者具有有效的maven插件:
<plugin>
<groupId>org.apache.tomee.maven</groupId>
<artifactId>tomee-maven-plugin</artifactId>
<version>7.1.1</version>
</plugin>
版本7.1.1包装了Tomcat 8.5.41