私はIntelliJ、Maven、Gitを使ってJavaFX 8アプリケーションを開発しています。 バージョン番号とビルド日付を示す「約」ウィンドウがあります。 現時点では、コードを更新するたびにこれらを手動で変更する必要があります。バージョン情報をJavaアプリケーションに自動的に埋め込むにはどうすればよいですか?
ビルドプロセスで自動的にバージョンと日付の情報が生成され、これを自分のコードに埋め込む方法はありますか?
私はIntelliJ、Maven、Gitを使ってJavaFX 8アプリケーションを開発しています。 バージョン番号とビルド日付を示す「約」ウィンドウがあります。 現時点では、コードを更新するたびにこれらを手動で変更する必要があります。バージョン情報をJavaアプリケーションに自動的に埋め込むにはどうすればよいですか?
ビルドプロセスで自動的にバージョンと日付の情報が生成され、これを自分のコードに埋め込む方法はありますか?
mavenリソースフィルタリングを使用できます。
ファイルを準備します。
version=${project.version}
とあなたのポンポンに追加します:コンテンツとsrc/main/resources/version.properties
ビルド達人後
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
...
<build>
は、現在のプロジェクトのバージョンの${project.version}
を交換してください。
あなたのプロジェクトでは、このファイルを読んだり、あなたのアバットウィンドウで使うことができます。
ビルドtimestampプロパティについて詳しく読む:[コードでのMavenのpom.xmlからバージョンを取得]のHow to access maven.build.timestamp for resource filtering
可能な複製を(http://stackoverflow.com/questions/3697449/retrieve-version-from-maven- pom-xml-in-code) – Berger
日付部分についてはこちらもご覧ください:http://stackoverflow.com/questions/13228472/how-to-acces-maven-build-timestamp-for-resource-filtering – Berger