在花了一整天试图了解为什么 maven 不想根据编译器插件中的条目切换 jdk 之后(请参阅 http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using -different-jdk.html ) 我发现编译器切换正确,但是jar工具没有。考虑以下事实:
我在我的代码中添加了 multi-catch 块作为测试。如果我将标签设置为 java 7,它会编译。如果我更改为 1.6,它会中断。这是预期的行为。
但是,如果我删除菱形运算符(即同时编译),并使用 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 工具”,以便清单文件反映正在使用的版本?