Ist die tomcat7-maven-plugin
Arbeit mit einem Kater 8 Server und Java - 8? Ich kann keine finden tomcat8-maven-plugin
.
tomcat
java-8
maven-tomcat-plugin
tomcat8
Myborobudur
quelle
quelle
Antworten:
Ja, du kannst,
Fügen Sie in Ihrer pom.xml das Tomcat-Plugin hinzu. (Sie können dies sowohl für Tomcat 7 als auch für Tomcat 8 verwenden.)
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)
* Bereitstellen / erneutes Bereitstellen
mvn tomcat7: bereitstellen ODER mvn tomcat7: neu bereitstellen
Versuchte dies auf (sowohl Ubuntu als auch Windows 8/10):
* Jdk 7 & Tomcat 7
* Jdk 7 & Tomcat 8
* Jdk 8 & Tomcat 7
* Jdk 8 & Tomcat 8
* Jdk 8 & Tomcat 9
Getestet auf Jdk 7/8 und Tomcat 7/8. (Funktioniert mit Tomcat 8.5 und 9)
Hinweis: Der
Tomcat-Manager sollte ausgeführt oder ordnungsgemäß eingerichtet werden, bevor Sie ihn mit maven verwenden können.
Viel Glück!
quelle
Plugin ausführen Tomcat 7.0.47:
mvn org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run
... INFO: Starting Servlet Engine: Apache Tomcat/7.0.47
Dies ist ein Beispiel für die Ausführung eines Plugins mit Tomcat 8 und Java 8: Cargo Embedded Tomcat: Custom context.xml
quelle
Fast 2 Jahre später ...
Diese Gmeub- Projekt-Readme- Datei hat eine gewisse Klarheit in der Konfiguration des Maven-Plugins und es scheint, dass laut diesem Apache-Github-Projekt das Plugin selbst bald genug erscheinen wird.
quelle
Seit November 2017 kann man das tomcat8-maven-plugin verwenden:
<!-- 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>
Beachten Sie, dass sich dieses Plugin im ICM-Repo befindet (nicht in Maven Central). Daher sollten Sie das Repo zu Ihren Plugins-Repositorys in Ihrer pom.xml hinzufügen:
<pluginRepositories> <pluginRepository> <id>icm</id> <name>Spring Framework Milestone Repository</name> <url>http://maven.icm.edu.pl/artifactory/repo</url> </pluginRepository> </pluginRepositories>
quelle
Eine andere Lösung (wenn möglich) wäre die Verwendung von TomEE anstelle von Tomcat, das über ein funktionierendes Maven-Plugin verfügt:
<plugin> <groupId>org.apache.tomee.maven</groupId> <artifactId>tomee-maven-plugin</artifactId> <version>7.1.1</version> </plugin>
Version 7.1.1 umschließt einen Tomcat 8.5.41
quelle
Änderung des Namens von groupId und Mojo Seit Version 2.0-beta-1 wurde tomcat mojos mit denselben Zielen in tomcat6 und tomcat7 umbenannt.
Sie müssen Ihren POM für die Verwendung dieser neuen Gruppen-ID konfigurieren:
<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>
Oder fügen Sie die groupId in Ihre settings.xml ein
.... org.apache.tomcat.maven ....
quelle