在 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 在生成源阶段运行。