首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使当java_home指向maven构建中的jdk1.7时,1.3错误中也不支持通用

即使当java_home指向maven构建中的jdk1.7时,1.3错误中也不支持通用
EN

Stack Overflow用户
提问于 2013-04-05 19:43:42
回答 3查看 823关注 0票数 2

运行mvn全新安装时,我收到以下消息

代码语言:javascript
复制
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure

D:\data\work\extjs.parser\src\main\java\com\model\Component.java:[17,15] error:
generics are not supported in -source 1.3

could not parse error message:   (use -source 5 or higher to enable generics)
D:\data\work\extjs.parser\src\main\java\com\model\Container.java:14: error: gene
rics are not supported in -source 1.3
    private List<Component> items;

该项目是一个简单的maven项目,但当我已经将JAVA_HOME设置为jdk1.7安装路径时,不会编译出现泛型错误

然而,当我添加插件时,它工作得很好。为什么需要显式设置hava home路径。

代码语言:javascript
复制
<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
                <showDeprecation>true</showDeprecation>
                <showWarnings>true</showWarnings>
                <executable>${env.JAVA_HOME}/bin/javac</executable>
                <fork>true</fork>
            </configuration>
        </plugin>

在进阶阶段谢谢你...

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-29 06:47:40

这是个老问题。等了很长一段时间后,我也没有得到任何答复。然而,在浏览maven编译器插件文档时,我了解到插件有默认设置。因此较早的版本使用JDK1.3作为源/目标的缺省值,而现在它使用1.5,例如,在阅读了运行"mvn clean install -X“的文档后发现,

编译器maven编译目标在内部使用maven-

  • -

插件无论如何在pom中,通过在构建部分指定maven-

  • -
  • ,我们可以覆盖某些配置,比如我们没有指定的
  • ,然后maven将使用由“maven-

-

  • ”本身给出的默认值,这取决于它的版本。

因此,直到"maven-compiler-plugin“和它的配置(源/目标)没有在pom中指定时,才会出现错误。

票数 0
EN

Stack Overflow用户

发布于 2014-03-13 18:18:43

您需要告诉Maven使用JDK1.5显式编译源代码。在您的pom.xml文件中声明Maven编译器插件(maven-编译器- plugin ),如下所示:

代码语言:javascript
复制
<project ...>
  <dependencies>
   ...
  </dependencies>
  <build>
    <plugins>
       <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-compiler-plugin</artifactId>
           <version>2.3.1</version>
           <configuration>
               <source>1.5</source>
               <target>1.5</target>
           </configuration>
       </plugin>
    </plugins>
  </build>
</project>
票数 2
EN

Stack Overflow用户

发布于 2013-04-05 19:48:09

-source 1.3不支持

泛型

错误消息非常清楚。您已经告诉编译器在-source 1.3模式下编译,在这种模式下没有泛型。所以,没有泛型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15833081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档