プラグイン内から Maven プロジェクト プロパティの値を取得したいと考えています。実行時に取得するプロパティの名前 (コンパイル時ではありません) で定義されて<properties>
いないため、Plexus インジェクションを使用できません。それ以外の場合はどうすればよいですか?
1 に答える
-1
プラグインで、次の注釈を持つフィールドがある場合:
@Parameter( property="my.cli.property", defaultValue="${project.name}" )
private String commandLineParam;
これにより、デフォルトでプロジェクトが埋め<name/>
られますが、人々はコマンドラインから-Dmy.cli.property=value
. コマンド ラインからのオーバーライドを許可したくない場合は、この注釈のproperty
パラメーターを省略できます。@Parameter
使用したいデフォルト値がなく、ユーザーが毎回コマンドラインから独自の値を指定できるようにしたい場合は、パラメーターを省略できdefaultValue
ます。何らかの値が必要な場合は、required
パラメーターを に設定できますtrue
。
詳細については、Maven プラグインの注釈を参照してください。
この実際の例については、以下を参照してください:インストール ファイル mojo のパラメーター宣言
于 2012-12-20T23:43:08.650 に答える