【发布时间】:2013-04-24 20:03:29
【问题描述】:
在 Maven 插件中,我想通过 ValueSource 使用通常可用于插值器内的 pom 的所有属性。
我可以使用 MavenProject#getProperties()、MavenSession#getProperties() 或 MavenProject#getModel()#getProperties 之一访问 pom 中定义的属性、系统属性和环境变量属性。这适用于这样的代码:
import org.codehaus.plexus.interpolation.PropertiesBasedValueSource;
ValueSource valueSource = new PropertiesBasedValueSource( project.getModel()
.getProperties() )
但是,project.version 或 project.build.directory 等标准项目属性不属于任何这些 Properties 实例。如何在属性实例中一次获取所有这些?
我的插件使用 Maven 2.2.1 或 3.0.3 在 generate-sources 阶段运行。
【问题讨论】:
-
我会在我的插件中定义一个参数,其默认值如 ${project.version} 将由 plexus 容器处理。
标签: maven maven-plugin