是否tomcat7-maven-plugin
可以使用tomcat 8服务器和Java 8?我找不到tomcat8-maven-plugin
。
是否tomcat7-maven-plugin
可以使用tomcat 8服务器和Java 8?我找不到tomcat8-maven-plugin
。
Answers:
是的你可以,
在您的pom.xml中,添加tomcat插件。(您可以将其用于Tomcat 7和Tomcat 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:部署或 mvn tomcat7:重新部署
在(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上运行插件的示例:货物嵌入式tomcat:自定义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 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>
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 ....