1

そのため、グローバル変数として使用するいくつかのパラメーターを持つカスタム 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()うまく説明できたと思います。

4

1 に答える 1