1

在花了一整天试图了解为什么 maven 不想根据编译器插件中的条目切换 jdk 之后(请参阅 http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using -different-jdk.html ) 我发现编译器切换正确,但是jar工具没有。考虑以下事实:

  1. 我在我的代码中添加了 multi-catch 块作为测试。如果我将标签设置为 java 7,它会编译。如果我更改为 1.6,它会中断。这是预期的行为。

  2. 但是,如果我删除菱形运算符(即同时编译),并使用 Java 6 进行编译,我会在清单文件中得到以下内容:

    Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Created-By: Apache Maven Built-By: jaco Build-Jdk: 1.7.0_147-icedtea ...

这当然是比较模棱两可的。有没有办法设置正确的“jar 工具”,以便清单文件反映正在使用的版本?

4

2 回答 2

2

这里的一种方法是使用 Maven/Ant:

Maven:向清单添加自定义属性和构建时间戳

于 2012-06-27T08:12:59.740 回答
0

工具链插件在这里可能有帮助,不确定,没有尝试过。

http://maven.apache.org/plugins/maven-toolchains-plugin/

于 2012-06-27T16:36:38.683 回答