2014-11-12 6 views
52

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

+0

К сожалению, он не готов https://issues.apache.org/jira/browse/MTOMCAT-234 – Gilberto

+0

Попробуйте использовать Cargo См. Ответ: http://stackoverflow.com/questions/24271213/tomcat- 8-integratio n-with-maven/41771077 # 41771077 –

ответ

53

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

В вашем pom.xml, добавьте плагин кота. (Вы можете использовать это как для 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> 

* развернуть/перераспределить

МВН tomcat7: развернуть ИЛИ МВН 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.

Удачи!

+0

> mvn org.apache.tomcat.maven: tomcat7-maven-plugin: 2.2: run INFO: запуск сервлета: Apache Tomcat/7.0.47 – GKislin

+5

это приятно, только если у вас есть tomcat на вашем локальном ПК. Не решает проблему для встроенного tomcat. – long

+4

Ввод имени пользователя и пароля в POM является избыточным и угрозой безопасности (особенно если вы проверяете свой код в репозитории). Вся цель идентификации сервера по ID в POM заключается в том, что Maven может искать имя пользователя и пароль в пользовательском файле настроек (не проверяется на исходный контроль). Но в противном случае это сообщение было действительно полезно --- спасибо. –

4

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

1

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

+0

, связывающий мой ответ через этот URL-адрес http://stackoverflow.com/questions/37370927/jenkins-deploy-war-file-to-tomcat-8 –

+0

http://stackoverflow.com/a/42838826/867816 –

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> 

Или добавьте GroupID в вашем settings.xml

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

Смежные вопросы