2

我的项目中依赖于 tools.jar,这是一个 javac 插件。它可以配置为在 Maven 构建中运行。所以有一个 maven 插件来启用 javac 插件。这可以通过遵循 Maven 常见问题解答: http ://maven.apache.org/general.html#tools-jar-dependency 包括

<systemPath>${java.home}/../lib/tools.jar</systemPath>

问题是 mvn release pom 扩展了所有变量,所以当我发布我的 maven 插件时,它指的是来自执行发布的机器的硬编码 jdk 路径,而不是在客户端运行时解析它的变量机器。

这显然会导致我的 Maven 插件无法在类路径中包含 tools.jar。

我找不到任何方法来说服 maven 发布插件将此变量保留在输出中。有任何想法吗?

错误参考:https ://code.google.com/p/error-prone/issues/detail?id=18

4

0 回答 0