メイブンノート(1)

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-28 04:13:09215ブラウズ

Maven notes (1)

マベンライフサイクルとプラグイン構成

Mavenは、3つのライフサイクルを含む標準のライフサイクルモデルを使用します。 各ライフサイクルには、一連の整然とした段階(フェーズ)が含まれています。

フェーズdefaultclean たとえば、Mavenコマンドを実行すると、siteを実行すると、Mavenはすべてのコマンドを

から

ステージまで順番に実行します。 完全なステージリストは、Mavenドキュメントを参照できます。 ターゲット(目標)

mvn compileMaven Plug -inターゲット(目標)は、特定の実行タスクを定義し、特定の段階に拘束されます。たとえば、validateプラグインcompileターゲットは

ステージにバインドされています。 同じ段階では、プラグインターゲットの実行順序は、

ファイルの部分の順序順序によって決定されます。 特定の段階にバインドされているプラ​​グインターゲットを表示するには、次のコマンドを使用できます。

プラグの表示-inターゲットとステージ(ソースコード)maven-compiler-plugincompile 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
  • をカバーします
  • プロファイルがデフォルトで有効になっていると仮定します。
  • プロファイルを有効にして
  • プロファイルを無効にして、次のコマンドを使用できます。

以上がメイブンノート(1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。