Ошибка Netbeans Maven: javac: недействительный целевой релиз: 1.7
Я пытаюсь создать существующий проект maven при новой установке последних netbeans, но получаю следующую ошибку: любая помощь очень ценится:
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project com.rory.ngp.test: Compilation failure
Failure executing javac, but could not parse the error:
javac: invalid target release: 1.7
Я думаю, что это имеет какое-то отношение к путям, но точно не знаю. Вот содержание моего /usr/lib/jvm directory;
bash-4.1$ pwd
/usr/lib/jvm
bash-4.1$ ls
java java-openjdk jre-1.6.0-openjdk.x86_64
java-1.5.0-gcj-1.5.0.0 jre jre-gcj
java-1.6.0 jre-1.5.0 jre-openjdk
java-1.6.0-openjdk-1.6.0.0.x86_64 jre-1.5.0-gcj
java-1.6.0-openjdk.x86_64 jre-1.6.0
Ответы
Ответ 1
Спасибо, ты был прав.
Мне нужно было установить JDK 1.7/Java 7, а затем отредактировать конфигурационный файл netbeans в каталоге установки netbeans/etc/netbeans.conf, чтобы указать, где я установил новую версию Java:
# Default location of JDK, can be overridden by using --jdkhome <dir>:
netbeans_jdkhome="/users/rory/Documents/jdk1.7.0_02"
Ответ 2
Добавьте к вашему pom под сборкой и плагинами следующее: 1.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
Ответ 3
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArguments>
<endorseddirs>${endorsed.dir}</endorseddirs>
</compilerArguments>
</configuration>
</plugin>
Если платформа или источник/двоичный формат в свойствах проекта не совпадают с этой конфигурацией, она дает ошибку