是否tomcat7-maven-plugin
使用 tomcat 8 服务器和 java 8?我找不到任何tomcat8-maven-plugin
.
6 回答
是的你可以,
在您的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
(行家> 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 和 Tomcat 7
- JDK 7 和 Tomcat 8
- JDK 8 和 Tomcat 7
- JDK 8 和 Tomcat 8
- JDK 8 和 Tomcat 9
在 Jdk 7/8 和 Tomcat 7/8 上测试。(适用于 Tomcat 8.5 和 9)
注意:
Tomcat 管理器应该正在运行或正确设置,然后才能与 maven 一起使用。
祝你好运!
插件运行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 年后....
这个 github项目自述文件对 maven 插件的配置有一些清晰的说明,根据这个apache github 项目,插件本身似乎很快就会实现。
自 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 中心),因此您应该将存储库添加到 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>
另一个解决方案(如果可能的话)是使用 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
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 ....