我的项目中有一个依赖于tools.jar,这是一个javac插件。它可以配置为在Maven构建中运行。所以有一个maven插件来启用javac插件。 这可以通过遵循Maven常见问题解答来完成: http://maven.apache.org/general.html#tools-jar-dependency 包括
<systemPath>${java.home}/../lib/tools.jar</systemPath>
问题是mvn发布pom扩展了所有变量,所以当我发布我的maven插件时,它指的是来自执行发布的机器的硬编码jdk路径,而不是在运行时解析它的变量在客户机上。
这显然导致我的Maven插件无法在类路径中包含tools.jar。
我找不到任何方法来说服maven release插件将此变量留在输出中。有什么想法吗?
错误参考:https://code.google.com/p/error-prone/issues/detail?id=18