tomcat7-maven-plugin
是否能够与Tomcat 8服务器和Java 8一起使用?我找不到任何tomcat8-maven-plugin
。
tomcat7-maven-plugin
是否能够与Tomcat 8服务器和Java 8一起使用?我找不到任何tomcat8-maven-plugin
。
可以的。
在你的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 > 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/8和Tomcat 7/8上测试。(适用于Tomcat 8.5和9)
注意:
在使用maven之前,应该运行或正确设置Tomcat管理器。
祝好运!
插件运行Tomcat 7.0.47:
mvn org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run
...
INFO: Starting Servlet Engine: Apache Tomcat/7.0.47
另一种解决方案(如果可能的话)是使用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
自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>
<pluginRepositories>
<pluginRepository>
<id>icm</id>
<name>Spring Framework Milestone Repository</name>
<url>http://maven.icm.edu.pl/artifactory/repo</url>
</pluginRepository>
</pluginRepositories>
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 ....