マベンライフサイクルとプラグイン構成
Mavenは、3つのライフサイクルを含む標準のライフサイクルモデルを使用します。 各ライフサイクルには、一連の整然とした段階(フェーズ)が含まれています。
フェーズdefault
clean
たとえば、Mavenコマンドを実行すると、site
を実行すると、Mavenはすべてのコマンドを
からステージまで順番に実行します。 完全なステージリストは、Mavenドキュメントを参照できます。
ターゲット(目標)
mvn compile
Maven Plug -inターゲット(目標)は、特定の実行タスクを定義し、特定の段階に拘束されます。たとえば、validate
プラグインcompile
ターゲットは
ステージにバインドされています。 同じ段階では、プラグインターゲットの実行順序は、ファイルの部分の順序順序によって決定されます。
特定の段階にバインドされているプラグインターゲットを表示するには、次のコマンドを使用できます。
プラグの表示-inターゲットとステージ(ソースコード)maven-compiler-plugin
compile
compile
プラグインのターゲットとステージの結合関係を理解するには、プラグインのソースコードを表示できます。 たとえば、pom.xml
プラグの構成-in<plugins>
および
ターゲットは次のとおりです。
package
対応するJavaコードフラグメント:
<code class="language-bash">mvn help:describe -Dcmd=package</code>
これらの2つの目標が段階にバインドされていることがわかります。
プロファイル(構成ファイル)frontend-maven-plugin
install-node-and-npm
プロファイル:npm
<code class="language-xml"><plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.15.1</version>
<executions>
<execution>
<id>install-node-and-npm</id>
<goals>
<goal>install-node-and-npm</goal>
</goals>
</execution>
<execution>
<id>npm install</id>
<goals>
<goal>npm</goal>
</goals>
</execution>
...
</executions>
</plugin></code>
属性を追加またはカバーします
依存関係を追加<code class="language-java">@Mojo(name="install-node-and-npm", defaultPhase = LifecyclePhase.GENERATE_RESOURCES, threadSafe = true)
public final class InstallNodeAndNpmMojo extends AbstractFrontendMojo {
// ...
}
@Mojo(name="npm", defaultPhase = LifecyclePhase.GENERATE_RESOURCES, threadSafe = true)
public final class NpmMojo extends AbstractFrontendMojo {
// ...
}</code>
プラグイン依存関係GENERATE_RESOURCES
を追加します
プラグインの管理依存関係を追加
デフォルトのPropile
を設定します
::の属性を介してデフォルトのプロファイルを設定できます。
-
有効なPropile - をカバーします
- プロファイルがデフォルトで有効になっていると仮定します。
プロファイルを有効にして- プロファイルを無効にして、次のコマンドを使用できます。