gpt4 book ai didi

java - Maven 编译错误

转载 作者:搜寻专家 更新时间:2023-10-30 21:00:43 24 4
gpt4 key购买 nike

当我在 Netbeans 中构建和运行我的程序时,它可以毫无问题地工作。但是当我尝试“mvn compile”时使用相同的 pom.xml 文件我得到这个错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project hadoop-test: Compilation failure
[ERROR] /home/metin/NetBeansProjects/hadoop-test/src/main/java/com/citusdata/hadoop/HadoopTest.java:[53,8] error: generics are not supported in -source 1.3

我的java版本不是1.3,这里是“mvn -version”的结果

Apache Maven 3.0.4
Maven home: /usr/share/maven
Java version: 1.7.0_03, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.2.0-27-generic", arch: "amd64", family: "unix"

这是第 53 行:

Token<BlockTokenIdentifier> token = locatedBlock.getBlockToken();

最佳答案

问题是Maven2中的maven-compiler-plugin默认使用-source 1.3target 1.3

您可以通过将此添加到您的 pom 来修复它:

    <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerVersion>1.5</compilerVersion>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>

将它放入最顶层父 pom 的 pluginManagement 部分是实用的,这样您的派生 pom 就不需要关心它。

关于java - Maven 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13293062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com