81

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

4

6 回答 6

80

是的你可以,

在您的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 一起使用。

祝你好运!

于 2016-01-28T10:33:24.460 回答
6

插件运行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

于 2016-07-06T13:39:52.413 回答
1

差不多 2 年后....
这个 github项目自述文件对 maven 插件的配置有一些清晰的说明,根据这个apache github 项目,插件本身似乎很快就会实现。

于 2016-09-07T13:17:31.307 回答
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 中心),因此您应该将存储库添加到 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>
于 2020-02-11T20:19:03.440 回答
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

于 2020-04-21T14:10:45.270 回答
-1

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 ....

于 2018-01-24T03:45:19.053 回答