2011-12-16 12 views
3

pomから情報を読み込むプラグインを作成していますが、ディレクトリを指定する要素については$ {basedir}などのいくつかのプロパティがあります。私はMavenにAPIを持っていれば、そのプロパティを渡すことができ、私のために解決できるAPIがあるのだろうかと思っていました。Mavenプラグインをビルドする - Mavenプロパティを解決するためのAPI

最初に別のプラグインを実行する必要はありません。原油の仕方をすることは可能ですが、私が使うことができる何か「好き」があるかどうか疑問に思っていました。

ありがとうございました!

答えて

0

にMavenProjectモデル注入しますMavenのプロパティ宣言:

/** @parameterデフォルト値= "$ {プロジェクト}" */ プライベートorg.apache.maven.project.MavenProject mavenProjectを。

ここで説明するように、あなたは()のgetPropertiesを経由してプロパティにアクセスすることができます

http://docs.codehaus.org/display/MAVENUSER/Mojo+Developer+Cookbook#MojoDeveloperCookbook-StoringProperties

あなたはorg.apache.mavenの依存関係を宣言することも必要があります:Mavenのプロジェクト:$ {バージョンのあなたのモジョのPOMの中のmaven}。私はそれはあなたがについて尋ねていたものだった期待し

... -tim

+0

は、それがすでに$ {BASEDIR}のようにMavenに事前に定義されているプロパティを取得していますか? – ALQH

+0

POMの要素で定義されているプロパティを返します。私は、expression = $ {basedir}で注釈を付けられたconfigパラメータの値を出力したとき、それは実際のベースディレクトリに解決されました。私はあなたが何を求めているのか理解していないと思います。 – tdrury

+0

要素を要素に入れると、要素をフェッチすると解決されました。 – tdrury

関連する問題