コード内のMaven pom.xmlからバージョンを取得する 質問する

コード内のMaven pom.xmlからバージョンを取得する 質問する

コード内、つまりプログラムで Maven の pom.xml からバージョン番号を取得する最も簡単な方法は何ですか?

ベストアンサー1

Java を使用している場合は、次のことが可能です。

  1. .properties(最も一般的には) ディレクトリ内にファイルを作成しますsrc/main/resources(ただし、手順 4 で他の場所を検索するように指示することもできます)。

  2. .propertiesプロジェクト バージョンの標準 Maven プロパティを使用して、ファイル内のいくつかのプロパティの値を設定します。

    foo.bar=${project.version}
    
  3. Javaコードで、プロパティファイルの値をクラスパスのリソースとして読み込みます(これを行う方法の例はGoogleで検索してください)。初心者のための例を挙げます)。

  4. Mavenでリソースフィルタリングを有効にします。これにより、Mavenはそのファイルを出力クラスにコピーし、コピー中にリソースを変換してプロパティを解釈します。ここしかし、ほとんどの場合、POM では次のようにします。

    <build>
      <resources>
        <resource>
          <directory>src/main/resources</directory>
          <filtering>true</filtering>
        </resource>
      </resources>   
    </build>
    

project.nameまた、、などの他の標準プロパティproject.descriptionや、pom などに指定した任意のプロパティにもアクセスできます<properties>。リソース フィルタリングを Maven プロファイルと組み合わせると、ビルド時にさまざまなビルド動作が可能になります。実行時に を使用してプロファイルを指定すると-PmyProfile、ビルドに表示されるプロパティが有効になります。

おすすめ記事