2014-11-12 48 views
52

Czy tomcat7-maven-plugin pracuje z serwerem tomcat 8 i java 8? Nie mogę znaleźć żadnego tomcat8-maven-plugin.Tomcat 8 Maven Plugin for Java 8

+0

Niestety nie jest gotowy https://issues.apache.org/jira/browse/MTOMCAT-234 – Gilberto

+0

Spróbuj użyć Cargo Zobacz odpowiedź: http://stackoverflow.com/questions/24271213/tomcat- 8-integracja n-z-maven/41771077 # 41771077 –

Odpowiedz

53

Tak można,

W swojej pom.xml dodaj Tomcat Plugin. (Można to wykorzystać zarówno Tomcat 7 i 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> 

* wdrożyć/przesunięcie

mvn tomcat7: wdrożenie LUB mvn tomcat7: przesunięcie

Tried to (zarówno na Ubuntu i Windows 8/10):
* Jdk 7 & Tomcat 7
* Jdk 7 & Tomcat 8
* Jdk 8 & Tomcat 7
* jdk 8 & Tomcat 8
* jdk 8 & Tomcat 9

testowane zarówno jdk 7/8 & Tomcatem 7/8. (Współpracuje z Tomcat 8.5 i 9)

Uwaga:
menedżer Tomcat powinien działać prawidłowo lub konfiguracji, zanim będzie można go używać z Maven.

Powodzenia!

+0

> mvn org.apache.tomcat.maven: tomcat7-maven-plugin: 2.2: uruchom INFO: Uruchamianie silnika serwletów: Apache Tomcat/7.0.47 – GKislin

+5

to miło, jeśli masz tomcat na lokalnym komputerze. Nie rozwiązuje problemu związanego z osadzonym tomcatem – long

+4

Umieszczenie nazwy użytkownika i hasła w POM jest zbyteczne i wiąże się z ryzykiem bezpieczeństwa (szczególnie jeśli sprawdzisz kod w repozytorium). Cały punkt identyfikacji serwera za pomocą identyfikatora w POM jest taki, że Maven może wyszukać nazwę użytkownika i hasło w pliku ustawień specyficznych dla użytkownika (niezaznaczone do kontroli źródła). Ale poza tym ten post był naprawdę pomocny - dzięki. –

4

Plugin uruchomić Tomcat 7.0.47:

mvn org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run

... 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.47 

Jest to próba uruchomienia wtyczki z Tomcat 8 i Java 8: Cargo embedded tomcat: custom context.xml

1

Prawie 2 lata później ....
Ten github project readme ma pewną przejrzystość konfiguracji wtyczki i wydaje się, że zgodnie z tym apache github project sama wtyczka wkrótce się zmaterializuje.

+0

łącząc moją odpowiedź przez ten URL http://stackoverflow.com/questions/37370927/jenkins-deploy-war-file-to-tomcat-8 –

+0

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

0

zmiana nazwy groupId i Mojo Od wersji 2.0-beta-1 tomcat mojos został przemianowany na tomcat6 i tomcat7 z tymi samymi celami.

Musisz skonfigurować pom aby skorzystać z tej nowej 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> 

Albo dodać GroupID w settings.xml

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