【发布时间】:2013-10-24 16:11:25
【问题描述】:
我刚刚在一个新的 ubuntu 系统上安装了 maven,其中包括 maven-compiler-plugin。我有一个以前构建良好的 java 项目,默认为 javac 源和目标 5 (jdk 1.5)。但是,该项目现在正在尝试在新系统上使用 jdk1.3 进行编译。有没有一种简单的方法来配置系统以使用 >=jdk5 ?
以下是系统的一些配置细节:
$ java -version
java version "1.6.0_45"
$ dpkg -s maven
Package: maven
Status: install ok installed
Priority: optional
Section: java
Installed-Size: 1489
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Version: 3.0.4-2
$ dpkg -s libmaven-compiler-plugin-java
Package: libmaven-compiler-plugin-java
Status: install ok installed
Priority: optional
Section: java
Installed-Size: 75
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Source: maven-compiler-plugin
Version: 2.0.2-6
检查了maven-compiler-plugin-2.0.2.pom文件,plexus-compiler-javac.originalVersion等都设置为1.5.3。
我知道我可以通过在插件上下文中包含源/目标标记来在每个项目的基础上设置它,但我想将 maven-compiler 配置为默认为 jdk5 或更高版本,而不必跨大量的项目。
我该怎么做?
【问题讨论】:
-
你在项目的pom.xml中设置了java编译器版本吗?试试这个maven.apache.org/plugins/maven-compiler-plugin/examples/…
-
这不是非常老的maven-compiler-plugin版本吗?
-
我总是为每个项目设置它,因为它更安全。如果您要更新 jvm 级别,那么您仍然需要检查每个项目。
-
$ mvn compile -V Apache Maven 3.0.4 Maven 主页:/usr/share/maven Java 版本:1.6.0_45,供应商:Sun Microsystems Inc. Java 主页:/usr/lib/jvm/ jdk1.6.0_45/jre 默认语言环境:en_US,平台编码:UTF-8 操作系统名称:“linux”,版本:“3.2.0-35-virtual”,arch:“amd64”,家族:“unix”
-
关于在我的项目的 pom.xml 中设置编译器版本:“我知道我可以通过在我的原始问题中包含...在每个项目的基础上进行设置”,但我们有大量项目,我不想在所有项目中维护编译器插件。想要对其进行配置以解决问题。