0

我正在开发一个自定义 Maven 插件,并阅读了一些文件。有一些变量定义为

${foo}

如果有在 pom 中,maven 可以理解它的价值。我也必须了解它的价值。我找到:

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

当我说它时,我得到了很多属性,但是当我说:

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

它返回我为空。执行属性返回什么(它是否包括系统属性和 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 回答