Maven プラグインでは、通常、ValueSource を介して Interpolator 内の pom で使用できるすべてのプロパティを使用したいと考えています。
MavenProject#getProperties()、MavenSession#getProperties()、または MavenProject#getModel()#getProperties のいずれかを使用して、pom 内で定義されたプロパティ、システム プロパティ、および環境変数プロパティにアクセスできます。これは、次のようなコードでうまく機能します。
import org.codehaus.plexus.interpolation.PropertiesBasedValueSource;
ValueSource valueSource = new PropertiesBasedValueSource( project.getModel()
.getProperties() )
ただし、標準のプロジェクト プロパティは、それらの Properties インスタンスのようなものであるproject.version
かproject.build.directory
、その一部ではありません。プロパティインスタンスでそれらすべてを一度に取得するにはどうすればよいですか?
私のプラグインは、Maven 2.2.1 または 3.0.3 を使用して、generate-sources フェーズで実行されます。