在Maven插件中,我想通過ValueSource使用Interpolator內通常可用的所有屬性。Maven插件:將所有可用屬性傳遞給Interpolator
我可以使用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
標準的項目屬性都沒有任何這些屬性實例的一部分。我怎樣才能在屬性實例中一次獲得所有的人?
我的插件使用Maven 2.2.1或3.0.3在生成源代碼階段運行。
我將在我的插件中定義一個參數,其默認值如* $ {project.version} *將由plexus容器處理。 – khmarbaise 2013-04-25 06:15:11