在不扩展变量的情况下释放Maven POM

时间:2013-07-28 23:55:17

标签: maven release javac

我的项目中有一个依赖于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

0 个答案:

没有答案