我的系统上安装了 JDK 1.6 和 1.7(Linux,在 /opt 目录下)。我在路径中添加了 JDK 1.6 的 bin 目录,所以这是默认使用的 Java 版本。
我正在开发一个需要 JDK 1.7 和一些需要 1.6 的项目。以前我在 Eclipse 中设置了 JDK 1.7 设置,但我想将此项目转换为 Maven,以便每个人都可以使用他们喜欢的编辑器。
是否可以在 Maven 安装/配置中指定 1.7 位置(而不是在 POM 文件中),这样它默认使用 1.6,而在 POM 中指定项目需要它时使用 1.7?据我所知,每个从事项目的人都应该在他们的 POM 文件中具有相同的内容,所以我不愿意在这里设置 Java 7 目录的位置(因为它在每个人的机器上都会有所不同)。
$ mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 13:51:28+0000)
Maven home: /opt/apache-maven-3.0.5
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: /opt/jdk1.6.0_45/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "3.8.0-27-generic", arch: "amd64", family: "unix"
添加以下内容:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<outputDirectory>${project.build.outputDirectory}/resources</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
结果是:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project golemlite: Fatal error compiling: invalid target release: 1.7 -> [Help 1]