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?
Tomcat Version 8.5.23. – Patz
"_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? –
Danke, es hat funktioniert! – Patz