[英]java maven-compiler-plugin:3.1, javacTask: source release 1.7 requires target release 1.7
我有一個要為Java 1.7構建的Java代碼。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<terget>1.7</terget>
</configuration>
</plugin>
但是我收到以下錯誤:
javacTask: source release 1.7 requires target release 1.7
以下調試輸出顯示目標為1.5:
-d C:\Users\przemekb\Documents\NetBeansProjects\ManagingPersistanceObjects\target\classes -classpath
C:\Users\przemekb\Documents\NetBeansProjects\ManagingPersistanceObjects\target\classes;
C:\Users\przemekb\.m2\repository\org\hibernate\hibernate-validator\5.0.0.Final\hibernate-validator-5.0.0.Final.jar;
C:\Users\przemekb\.m2\repository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;
C:\Users\przemekb\.m2\repository\org\jboss\logging\jboss-logging\3.1.1.GA\jboss-logging-3.1.1.GA.jar;
C:\Users\przemekb\.m2\repository\com\fasterxml\classmate\0.8.0\classmate-0.8.0.jar;
C:\Users\przemekb\.m2\repository\org\hibernate\javax\persistence\hibernate-jpa-2.1-api\1.0.0.Final\hibernate-jpa-2.1-api-1.0.0.Final.jar;
C:\Users\przemekb\.m2\repository\javax\persistence\persistence-api\1.0\persistence-api-1.0.jar;
C:\Users\przemekb\.m2\repository\org\eclipse\persistence\javax.persistence\2.1.0\javax.persistence-2.1.0.jar;
C:\Users\przemekb\.m2\repository\org\eclipse\persistence\eclipselink\2.5.1\eclipselink-2.5.1.jar;
C:\Users\przemekb\.m2\repository\org\eclipse\persistence\commonj.sdo\2.1.1\commonj.sdo-2.1.1.jar;
C:\Users\przemekb\.m2\repository\org\eclipse\persistence\org.eclipse.persistence.jpa\2.5.1\org.eclipse.persistence.jpa-2.5.1.jar;
C:\Users\przemekb\.m2\repository\org\eclipse\persistence\org.eclipse.persistence.asm\2.5.1\org.eclipse.persistence.asm-2.5.1.jar;
C:\Users\przemekb\.m2\repository\org\eclipse\persistence\org.eclipse.persistence.antlr\2.5.1\org.eclipse.persistence.antlr-2.5.1.jar;
C:\Users\przemekb\.m2\repository\org\eclipse\persistence\org.eclipse.persistence.jpa.jpql\2.5.1\org.eclipse.persistence.jpa.jpql-2.5.1.jar;
C:\Users\przemekb\.m2\repository\org\eclipse\persistence\org.eclipse.persistence.core\2.5.1\org.eclipse.persistence.core-2.5.1.jar;
C:\Users\przemekb\.m2\repository\org\apache\derby\derby\10.10.1.1\derby-10.10.1.1.jar;
C:\Users\przemekb\.m2\repository\org\eclipse\persistence\org.eclipse.persistence.jpa.modelgen.processor\2.5.1\org.eclipse.persistence.jpa.modelgen.processor-2.5.1.jar; -sourcepath
C:\Users\przemekb\Documents\NetBeansProjects\ManagingPersistanceObjects\src\main\java; -s
C:\Users\przemekb\Documents\NetBeansProjects\ManagingPersistanceObjects\target\generated-sources\annotations -g -nowarn -target 1.5 -source 1.7 -encoding UTF-8
如何在NetBeans IDE中解決此問題?
更改terget
與target
就萬事大吉了 :)
使用Apache Maven 3.x可以將其編寫為純pom.xml
屬性。
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
您的目標拼寫錯誤-您的元素命名為terget(而不是第二個字母e )。 只需將其替換為target即可,您會很高興:
<target>1.7</target>
您將目標拼寫錯誤。 它應該是:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.