如何针对JDK 5编译java项目?

时间:2010-09-26 05:55:09

标签: maven-2

  

可能重复:
  compiling project with jdk1.5 using maven2

我正在尝试构建使用java 5功能的java项目,因此maven可以理解地返回错误消息:

... variable-arity methods are not supported in -source 1.3 
(use -source 5 or higher to enable variable-arity methods) ...

有人可以帮我理解:
- 为什么maven没有针对只安装了6的安装jdk进行编译? - 如何配置它以针对不同的jdk编译,即5或6?
- 我是否需要安装maven enforcer插件,其唯一的测试版到目前为止?

提前致谢

1 个答案:

答案 0 :(得分:6)

我真的希望Maven不会默认使用Java 1.3编译器设置。

以下是我在所有POM文件中添加的内容:

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

请有人告诉我有更好的方法。