2017-01-18 18 views
1

私はIntelliJ、Maven、Gitを使ってJavaFX 8アプリケーションを開発しています。 バージョン番号とビルド日付を示す「約」ウィンドウがあります。 現時点では、コードを更新するたびにこれらを手動で変更する必要があります。バージョン情報をJavaアプリケーションに自動的に埋め込むにはどうすればよいですか?

ビルドプロセスで自動的にバージョンと日付の情報が生成され、これを自分のコードに埋め込む方法はありますか?

+2

可能な複製を(http://stackoverflow.com/questions/3697449/retrieve-version-from-maven- pom-xml-in-code) – Berger

+0

日付部分についてはこちらもご覧ください:http://stackoverflow.com/questions/13228472/how-to-acces-maven-build-timestamp-for-resource-filtering – Berger

答えて

3

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

関連する問題