そのため、グローバル変数として使用するいくつかのパラメーターを持つカスタム Maven プラグインがあります。そのようです:
/**
* Parameter used keep the name of a file
* @parameter expression="${filename}" @require
*/
String filename;
注: これは正確な構文です。これは私の研究から正しいと確信しています。
もちろん、これが通常の Java プログラムで、String filename
上記の行の直後に印刷すると、初期化されていないためエラーが発生します。価値はありません。
Maven プラグインの観点からの私の理解では、 と を配置する@parameter
と、タブの下にあるそのプラグインのセットアップの@expression
値が、Java プログラム (または Maven プラグイン) 内のオブジェクトに設定されるようになりました。pom.xml
<filename>
filename
だから私の質問は、どちらが最初に来るのですか? Maven は Java プラグイン内でパラメーターを設定しますexecute()
か?それとも最初にメソッドを呼び出しますか?
理由は、メソッドfilename
内でその文字列を使用する必要があるからです。execute()
うまく説明できたと思います。