Maven はバージョン番号を動的かつ均一に変更します

序文

1.0 RELEASE でプロジェクトを起動した後は、プロジェクトの自動ビルド時にプロジェクトのバージョン番号が一律に変更される、つまり Maven プロジェクトのパッケージ化のバージョン管理が必要になります。私がそれらを集めるいくつかの方法を詳しく説明しましょう。兄弟たちの助けになれば幸いです。

プロジェクトレベル

方法 1

注:カスタム パラメーター変数 env.project.version、env は、プロジェクト時間に応じて実稼働環境 prod、開発環境 dev、およびテスト環境 test になります。

1. Maven プロジェクトの親 pom.xml に変数を設定します。次のように:

 <modelVersion>4.0.0</modelVersion>

    <groupId>com.bilibili</groupId>
    <artifactId>moba-explorer</artifactId>
    <packaging>pom</packaging>
    <version>${env.project.version}</version>

    <modules>
        <module>moba-explorer-api</module>
        <module>moba-explorer-service</module>
        <module>moba-explorer-core</module>
        <module>moba-explorer-db</module>
    </modules>

    <properties>
        <env.project.version>1.0-SNAPSHOT</env.project.version>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
    </properties>

2. サブモジュール pom.xml を変更します。

    <parent>
        <artifactId>moba-explorer</artifactId>
        <groupId>com.bilibili</groupId>
        <version>${env.project.version}</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>moba-explorer-api</artifactId>
    <parent>
        <artifactId>moba-explorer</artifactId>
        <groupId>com.bilibili</groupId>
        <version>${env.project.version}</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>moba-explorer-service</artifactId>
    <parent>
        <artifactId>moba-explorer</artifactId>
        <groupId>com.bilibili</groupId>
        <version>${env.project.version}</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>moba-explorer-core</artifactId>
    <parent>
        <artifactId>moba-explorer</artifactId>
        <groupId>com.bilibili</groupId>
        <version>${env.project.version}</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>moba-explorer-db</artifactId>

3. mvn clean package プラグイン、またはコマンド mvn clean package を使用します。

 

 4. アイデアのサブモジュールは、親モジュール変数を使用して赤色のマークを付けます: 親定義のプロパティは禁止されています

 

 解決:

アイデアを開き、設定で禁止を検索し、  モジュールの親定義でのプロパティの使用が禁止されているチェックボックスを削除します

方法 2

注: Maven プロジェクト バージョン プラグイン

Maven プロジェクトの開発では、他のプロジェクトが最新のコードを使用してリアルタイムで共同デバッグできるように、SNAPSHOT パッケージを作成する必要があることがよくあります。パッケージ化するときは、まず親 pom 内のバージョン番号 version を変更し、次にプロジェクト内の各モジュールの pom 内の親依存関係のバージョン番号を変更する必要があります。多数のソングモジュールが関係する場合、手動での変更は非効率的です。IDEA プラグインが役に立ちます。

インストールが完了すると、Maven インターフェイスに上向きの矢印記号が表示されます。

 図に示すように上矢印をクリックし、ポップアップ ボックスに Hope によって生成されたバージョン番号を入力します。

 

 次に「送信」をクリックすると、すべてのモジュールの pom ファイルの対応する部分が変更されていることがわかります。

方法 3

注:時間があるときに更新します〜

おすすめ

転載: blog.csdn.net/m0_60252632/article/details/125570381