我正在尝试构建使用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插件,其唯一的测试版到目前为止?
提前致谢
答案 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>
请有人告诉我有更好的方法。