0

カスタム Maven プラグインを開発しており、いくつかのファイルを読み込んでいます。として定義されたいくつかの変数があります。

${foo}

pom にある場合、maven はその値を理解できます。私もその価値を理解しなければなりません。見つけた:

/**
* @parameter expression="${session}"
*/
private MavenSession session;
...
session.getExecutionProperties()

私がそれを言うとき、私は多くのプロパティを取得しますが、私が言うとき:

session.getExecutionProperties().getProperty("project.version")

それは私にnullを返します。実行プロパティは何を返しますか (システム プロパティと JVM プロパティが含まれますか)、および次のようなものを理解しない理由

${project.version}

そのようなものの値を取得するにはどうすればよいですか?

PS:私の質問は、project.version を取得する方法ではありません。これは単なる例です。

4

2 に答える 2

0

以下を使用する必要があります。

/**
 * The Maven Project Object
 *
 * @parameter expression="${project}"
 * @required
 * @readonly
 */
protected MavenProject project;

...

project.getVersion();
于 2013-02-10T20:02:21.713 に答える
0

インターポレーターをインターセプターで実装し、Maven 変数の値を取得できました。

于 2013-02-12T09:13:39.207 に答える