首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么maven使用maven-compiler-plugin 2.0.2而不是3.0?

为什么maven使用maven-compiler-plugin 2.0.2而不是3.0?
EN

Stack Overflow用户
提问于 2014-12-22 22:10:16
回答 1查看 868关注 0票数 1

我试着构建一些maven项目。它失败了,因为maven使用的是旧的java 1.3,而项目使用的是泛型。我知道我可以重写maven编译器插件的版本、源代码和目标,但这不是重点。

重现步骤

代码语言:javascript
复制
$ git clone https://github.com/DuLerWeil/netty-diameter && cd netty-diameter
$ mvn help:effective-pom
...
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.0.2</version>
        <executions>
          <execution>
            <id>default-testCompile</id>
            <phase>test-compile</phase>
            <goals>
              <goal>testCompile</goal>
            </goals>
          </execution>
          <execution>
            <id>default-compile</id>
            <phase>compile</phase>
            <goals>
              <goal>compile</goal>
            </goals>
          </execution>
        </executions>
      </plugin>

我的设置:

代码语言:javascript
复制
$ mvn -v
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.7.0_72, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.16.0-28-generic", arch: "amd64", family: "unix"
$ printenv JAVA_HOME
/usr/lib/jvm/java-7-oracle
$ readlink -f $(type -p java)
/usr/lib/jvm/java-7-oracle/jre/bin/java
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.10
Release:    14.10
Codename:   utopic
EN

回答 1

Stack Overflow用户

发布于 2014-12-22 22:36:24

您的JAVA_HOME需要指向JDK,而不是JRE。JDK是Java开发环境,只有这个包含javac可执行文件(编译器)。maven编译器插件使用javac编译器-它本身并不是一个编译器。

编译器插件也有一些配置来定义java版本。参见http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html中的“源”和“目标”

可以在这里找到一个用法示例:http://maven.apache.org/plugins/maven-compiler-plugin/usage.html -您可能可以删除执行配置-因为它看起来像默认值。

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

https://stackoverflow.com/questions/27604341

复制
相关文章

相似问题

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