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

在不展开变量的情况下释放Maven POM,maven,release,javac,Maven,Release,Javac,在我的项目中,我依赖tools.jar,它是一个javac插件。可以将其配置为在Maven构建中运行。所以有一个maven插件来启用javac插件。 这可以通过以下Maven常见问题解答来完成: 包括 ${java.home}/./lib/tools.jar 问题是mvn release pom扩展了所有变量,因此当我发布maven插件时,它指的是来自执行发布的机器的硬编码jdk路径,而不是在客户端机器上运行时解析它的变量 这显然会导致我的Maven插件无法在类路径中包含tools.jar 我找

在我的项目中,我依赖tools.jar,它是一个javac插件。可以将其配置为在Maven构建中运行。所以有一个maven插件来启用javac插件。 这可以通过以下Maven常见问题解答来完成: 包括

${java.home}/./lib/tools.jar

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

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

我找不到任何方法说服maven release插件将此变量保留在输出中。有什么想法吗

错误参考: