我在考虑 Maven 中的依赖关系。Maven 会下载它们,但不知道它们是为什么目标版本的 JVM 编译的,以及使用什么编译器。这提出了两个问题:
- 依赖重新编译会带来更快的依赖库吗?
我试图搜索这个,但没有找到足够的答案。我发现对于 1.6 有拆分字节码验证,这是在使用目标 1.6 编译时完成的。
还有一个问题是 Java 6 在 JDK、JVM 还是两者都有性能改进?其中提到较新版本的 javac 可能会生成更优化的代码。 - Maven是否可以重新编译依赖库?是否可以将 Maven 配置为下载源,在其中放置有关 1.6 目标的信息并执行mvn clean install?
我知道Maven 依赖插件和依赖:源目标。这可以用于源下载。
还有Maven Replacer Plugin允许替换文件中的文本。如其第 58 期所述,已实现 XPath 支持。
是否可以使用这些插件来实现它以实现依赖以及它的依赖来执行它?我不确定如何在依赖项上执行它 - 可能是使用 Maven Replacer Plugin 将配置注入解压缩的依赖项 pom.xml?或者是否有一种更简单的方法可以在用户的 settings.xml
中 使用构建配置文件配置目标 java 版本,这将优先于项目设置,从而避免pom.xml修改?