Чи tomcat7-maven-plugin
працює робота з сервером tomcat 8 та Java 8? Я не можу знайти жодного tomcat8-maven-plugin
.
Чи tomcat7-maven-plugin
працює робота з сервером tomcat 8 та Java 8? Я не можу знайти жодного tomcat8-maven-plugin
.
Відповіді:
Так, ти можеш,
У своєму 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> 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: custom context.xml
Майже 2 роки потому ....
Цей проект github readme має певну чіткість конфігурації плагіна maven, і, здається, згідно з цим проектом apache github , сам плагін реалізується досить скоро.
З листопада 2017 року можна використовувати плагін tomcat8-maven:
<!-- 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:
<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>
Або додайте ідентифікатор groupId у вашому settings.xml
.... org.apache.tomcat.maven ....