适用于Java 8的Tomcat 8 Maven插件

时间:2014-11-12 09:49:08

标签: tomcat java-8 maven-tomcat-plugin tomcat8

tomcat7-maven-plugin是否正在使用tomcat 8服务器和java 8?我找不到任何tomcat8-maven-plugin

6 个答案:

答案 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