コード内、つまりプログラムで Maven の pom.xml からバージョン番号を取得する最も簡単な方法は何ですか?
ベストアンサー1
Java を使用している場合は、次のことが可能です。
.properties
(最も一般的には) ディレクトリ内にファイルを作成しますsrc/main/resources
(ただし、手順 4 で他の場所を検索するように指示することもできます)。.properties
プロジェクト バージョンの標準 Maven プロパティを使用して、ファイル内のいくつかのプロパティの値を設定します。foo.bar=${project.version}
Javaコードで、プロパティファイルの値をクラスパスのリソースとして読み込みます(これを行う方法の例はGoogleで検索してください)。初心者のための例を挙げます)。
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
、ビルドに表示されるプロパティが有効になります。