2016-12-21 18 views
0

私のスタートアップバナーにアプリケーションバージョンを埋め込みたいと思います。バージョンはgradleプラグインで管理されていますので、別のファイルversion.txt0.1.3または0.1.3-SNAPSHOT)の中にあります。私はバネがバナーでいくつかのトークンをサポートしていることを知っていますが、${application.version}は表示されません。他のソースからのバナーバナーまたは実行時にグラデルで構築する

理想的には、その方法でプロパティを参照して、バナーの真ん中に置くことができます。

この時点では、単にversion.txtを追加するだけで問題ありませんが、その方法はわかりません。

答えて

0

私はプレースホルダーテキストとして私のバナーおよびVERSIONでファイルを作成することになったが、その後、私は別のフォルダからのビルド処理するために、いくつかの他の仕事をしましたが、動作しているようbuild.gradle

processResources.dependsOn 'buildBanner' 

task buildBanner() << { 
    def BANNER_WIDTH = 79 

    def banner = new File("bannerWithoutVersion.txt").text; 
    def version = new File("version.txt").text.center(BANNER_WIDTH); 
    banner = banner.replaceAll("VERSION", version); 

    new File("src/main/resources/banner.txt").write(banner); 
} 

にこれを追加しました。

0

次に、あなたのタスクは、processResourcesタスクの前に、ビルド時に実行されますCopyタスク

task addFile(type: Copy) { 
    from('path/to') 
    include 'version.txt' 
    into 'build/resources/main' 
} 
processResources.dependsOn 'addFile' 

を追加することによってであなたの案件にファイルを追加することができます。

関連する問題