java maven-compiler-plugin :3. 1、javacTask : source release 1. 7 需要目标版本 1.7

标签 java maven-compiler-plugin

我有一个 Java 代码,想要为 Java 1.7 构建。

<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 中解决此问题?

最佳答案

使用 target 更改您的 tergetvoilà :)

使用 Apache Maven 3.x 可以将其编写为普通的 pom.xml 属性。

更具可读性的解决方案:

<properties>
  <maven.compiler.source>1.7</maven.compiler.source>
  <maven.compiler.target>1.7</maven.compiler.target>
</properties>

关于java maven-compiler-plugin :3. 1、javacTask : source release 1. 7 需要目标版本 1.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21181761/

相关文章:

java - java - 如何将xml Element及其子节点转换为Java中的String?

maven - Java 11 Eclipse 找到自动模块,Maven 没有

maven - 修复 Maven Java 堆空间错误

Java、套接字连接和 HTTP 请求/响应

java - 帮我实现一个可倒带的缓冲区

java - 将数百万个 xml 文件插入 basex

java - 我们怎样才能在运行时编译和调试用Java编写的代码呢?

java - 如何将其他类路径依赖项传递给 Maven 中的 testCompile 阶段

java - Maven,如何与编译一起运行测试编译

maven - 使用 javac : "javac: invalid flag: -s" 时出错