Мы просто обновили проект от jdk 1.6
до jdk 1.8
. При создании проекта на моей машине я получаю следующую ошибку.
[ERROR] Не удалось выполнить цель org.apache.maven.plugins: Maven-компилятор-плагин: 3.3: компилировать (по умолчанию-компиляция) при исключении проекта: компиляция фатальной ошибки: недействительный target release: 1.8 → [Помощь 1]
Вот плагин компилятора maven, который был использован
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Я просмотрел много сообщений, и большинство из них связано с неправильной версией, настроенной для java_home. Я проверил все эти аспекты и не мог найти никого из них тревожным.
Версия Java -
qadeersmsiphone:main pdubey$ java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
Версия Maven -
qadeersmsiphone:main pdubey$ mvn -version
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 08:22:22-0700)
Maven home: /usr/share/maven
Java version: 1.8.0_51, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.8.5", arch: "x86_64", family: "mac"
и я проверил, что при создании проекта maven использует jdk 1.8
qadeersmsiphone:main pdubey$ mvn install -debug
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 08:22:22-0700)
Maven home: /usr/share/maven
Java version: 1.8.0_51, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.8.5", arch: "x86_64", family: "mac"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from /usr/share/maven/conf/settings.xml
[DEBUG] Reading user settings from /Users/pdubey/.m2/settings.xml
[DEBUG] Using local repository at /Users/pdubey/.m2/repository
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for /Users/pdubey/.m2/repository
[INFO] Scanning for projects...
ОБНОВЛЕНИЕ:. Я мог бы заставить его работать, удалив maven-compiler-plugin в файле pom (в идеале я не хочу этого делать). И я также заметил, что даже если я удалить этот плагин, maven по умолчанию загружает версию 3.3 компилятор в моем локальном репо. Я не уверен, что неправильно в этом плагин, хотя источник и цель выглядят правильно.