2017-11-14 3 views
0

Ich versuche, meine Maven-Projekt mit Tomcat Server 8.5 zu integrieren. Ohne Integration funktioniert alles gut. Ich habe maven-compiler-plugin durch tomcat7-maven-plugin in pom.xml ersetzt und andere Konfigurationen vorgenommen. Danach mvn install, mvn clean install und mvn tomcat7: deploy alles scheitert mit unter Ausnahme.Apache Tomcat Maven Plugin kompilieren auf nicht vorhandene Version von Java

Also wird die Kompilierung eindeutig mit Java 1.5 durchgeführt, während meine jdk-Version 1.8.0_144 ist. Weitere Details unter:

>mvn -version 
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T02:58:13-05:00) 
Maven home: C:\Maven\apache-maven-3.5.2\bin\.. 
Java version: 1.8.0_144, vendor: Oracle Corporation 
Java home: C:\Program Files\Java\jdk1.8.0_144\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows" 

>java -version 
java version "1.8.0_144" 
Java(TM) SE Runtime Environment (build 1.8.0_144-b01) 
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode) 

ich die installierte JRE in Eclipse als JDK gesetzt haben. Auch der Build-Pfad für mein Projekt spiegelt dasselbe wider.

>echo $MAVEN_HOME 
C:\Maven\apache-maven-3.5.2 

>echo $JAVA_HOME 
C:\Program Files\Java\jdk1.8.0_144 

Tomcat Version 8.5.23

pom.xml Eintrag

<plugin> 
<groupId>org.apache.tomcat.maven</groupId> 
<artifactId>tomcat7-maven-plugin</artifactId> 
<version>2.2</version> 
<configuration> 
<url>http://localhost:8080/manager/html</url> 
<server>TomcatServer</server>  
<username>admin</username> 
<password>xxxx</password> 
</configuration> 
</plugin> 

Warum kann die Zusammenstellung auf 1,5 statt der aktuellen Version ausgeführt wird?

+0

Tomcat Version 8.5.23. – Patz

+0

"_Ich habe maven-compiler-plugin durch tomcat7-maven-plugin_ ersetzt" - ** nicht **. Sie haben den Abschnitt der 'pom.xml' entfernt, der Maven die zu verwendende Java-Version mitgeteilt hat. Warum glaubst du, dass du das Compiler-Plugin ersetzen musst, anstatt nur das Tomcat-Plugin hinzuzufügen? –

+0

Danke, es hat funktioniert! – Patz

Antwort

1

Default source level des Compiler-Plugins ist 1.5. Das Ziel compiler:compile ist an die compile-Phase der default lifecycle gebunden. Sie müssen immer die Werte source and target einstellen, wenn Sie erweiterte Sprachfunktionen ab Release 6 verwenden möchten.

+0

Danke! Beide Plugins funktionierten gut! – Patz

Verwandte Themen