私のプロジェクトでは、javac プラグインである tools.jar に依存しています。Maven ビルドで実行するように構成できます。そのため、javac プラグインを有効にする Maven プラグインがあります。これは、Maven FAQ に従って行うことができます: http://maven.apache.org/general.html#tools-jar-dependency includes
<systemPath>${java.home}/../lib/tools.jar</systemPath>
問題は、mvn リリース pom がすべての変数を展開することです。そのため、Maven プラグインをリリースすると、クライアントでの実行時に解決する変数ではなく、リリースが実行されたマシンからのハードコードされた jdk パスが参照されます。機械。
これにより、Maven プラグインがクラスパスに tools.jar を含めることができなくなります。
この変数を出力に残すように Maven リリース プラグインを説得する方法が見つかりません。何か案は?
バグ リファレンス: https://code.google.com/p/error-prone/issues/detail?id=18