Подтвердить что ты не робот

Tomcat 8 Maven Plugin для Java 8

Работает ли tomcat7-maven-plugin с сервером tomcat 8 и java 8? Я не могу найти tomcat8-maven-plugin.

4b9b3361

Ответ 1

Да, вы можете,

В вашем 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>   

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

Удачи!

Ответ 2

Плагин запуска 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

Ответ 3

Почти 2 года спустя....
Этот github проект readme имеет некоторую ясность конфигурации плагина maven и его кажется, в соответствии с этим apache github project, сам плагин будет реализовываться достаточно скоро.

Ответ 4

Изменение имени 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>

Или добавьте groupId в свои settings.xml

.... org.apache.tomcat.maven....