build-helper-maven-plugin の簡単な説明

序章

公式文書

https://www.mojohaus.org/build-helper-maven-plugin/index.html

よく使用される目標

名前 説明する
ビルドヘルパー:ソースの追加 1 つ以上のディレクトリを POM に追加します。
ビルドヘルパー:テストソースの追加 テスト ディレクトリを POM に追加します。
ビルドヘルパー:リソースの追加 リソース ディレクトリを POM に追加します。
ビルドヘルパー:テストリソースの追加 テスト リソース ディレクトリを POM に追加します。
ビルドヘルパー:アーティファクトの添付 追加のコンポーネントを接続してインストールおよび展開します。
ビルドヘルパー:maven-バージョン Maven の現在のバージョンを含むプロパティを設定します。
ビルドヘルパー:正規表現プロパティ 指定された値に正規表現置換ルールを適用してプロパティを設定します。
ビルドヘルパー:正規表現プロパティ 指定された値に正規表現置換ルールを適用してプロパティを設定します。
ビルドヘルパー:リリースされたバージョン このプロジェクトの最新リリース バージョンに対応します。
ビルドヘルパー:解析バージョン バージョンを個別のプロパティに解析します。
ビルドヘルパー:プロジェクトアーティファクトの削除 プロジェクトのアーティファクトをローカル リポジトリから削除します。
ビルドヘルパー:予約ネットワークポート ランダムな未使用のネットワーク ポートのリストを保持します。
ビルドヘルパー:ローカルIP 現在のホストの IP アドレスを取得します。
ビルドヘルパー:ホスト名 現在のホスト名を取得します。
ビルドヘルパー:CPU 数 使用可能な CPU の数を取得します。
ビルドヘルパー:タイムスタンププロパティ 現在の日付と時刻に基づいてプロパティを設定します。
ビルドヘルパー:uptodate プロパティ ファイルセットの出力が入力と比較して最新であるかどうかに基づいてプロパティを設定します。
ビルドヘルパー:最新のプロパティ 複数のファイルセットの出力が入力に対して最新であるかどうかに基づいて、いくつかのプロパティを設定します。
ビルドヘルパー:ルートの場所 マルチモジュール ビルドのルート フォルダーを定義するプロパティを設定します。

簡単な使い方

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>3.3.0</version>
        <executions>
          <execution>
            <!--id是必须的,常常和goals是一样的-->
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
              <goal>add-source</goal>
            </goals>
            <!--在configuration中设置goals的具体属性-->
            <configuration>
              <!--这些熟悉可以通过文档获得-->
              <sources>

                <source>some directory</source>
                ...
              </sources>
            </configuration>
          </execution>
          <!--在比如下面的,可以获得当前时间-->
          <execution>
            <id>timestamp-property</id>
            <goals>
              <goal>timestamp-property</goal>
            </goals>
              <configuration>
                  <name>current.time</name>
                  <pattern>yyyyMMddHHmmss</pattern>
                  <timeZone>GMT+8</timeZone>
              </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

現在の時刻を取得するものは、構成の名前を介して pom 内の別の場所にある ${current.time} によって参照できます。

Guess you like

Origin blog.csdn.net/aofengdaxia/article/details/122857015