カスタム Maven プラグインを開発しており、いくつかのファイルを読み込んでいます。として定義されたいくつかの変数があります。
${foo}
pom にある場合、maven はその値を理解できます。私もその価値を理解しなければなりません。見つけた:
/**
* @parameter expression="${session}"
*/
private MavenSession session;
...
session.getExecutionProperties()
私がそれを言うとき、私は多くのプロパティを取得しますが、私が言うとき:
session.getExecutionProperties().getProperty("project.version")
それは私にnullを返します。実行プロパティは何を返しますか (システム プロパティと JVM プロパティが含まれますか)、および次のようなものを理解しない理由
${project.version}
そのようなものの値を取得するにはどうすればよいですか?
PS:私の質問は、project.version を取得する方法ではありません。これは単なる例です。