ホームページ > Java > &#&チュートリアル > メイブンノート(1)

メイブンノート(1)

Linda Hamilton
リリース: 2025-01-28 04:13:09
オリジナル
233 人が閲覧しました

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コードフラグメント:

1

mvn help:describe -Dcmd=package

ログイン後にコピー

これらの2つの目標が段階にバインドされていることがわかります。

プロファイル(構成ファイル)

frontend-maven-plugin install-node-and-npmプロファイル:npm

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<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>

ログイン後にコピー
属性を追加またはカバーします

依存関係を追加

1

2

3

4

5

6

7

8

9

@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 {

  // ...

}

ログイン後にコピー

プラグイン依存関係GENERATE_RESOURCESを追加します

プラグインの管理依存関係を追加

デフォルトのPropile

を設定します

::
    の属性を介してデフォルトのプロファイルを設定できます。
  • 有効なPropile
  • をカバーします
  • プロファイルがデフォルトで有効になっていると仮定します。
  • プロファイルを有効にして
  • プロファイルを無効にして、次のコマンドを使用できます。

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート