2016-07-06 8 views
0

SBTでビルドされたJavaアプリケーションにGitリビジョン情報を追加します。現在私はrevisionフィールドを持つクラスを生成するために、http://www.scala-sbt.org/0.13/docs/Howto-Generating-Files.htmlに記述されているコード生成機能を使用しています。サーブレットクラスはこのフィールドを読み取り、HTMLページにリビジョン情報をレンダリングします。生成されたファイルが一時的でIDE(この場合Intellij IDEA)がサーブレットクラスのエラーを報告するという事実を除いて、すべてうまく動作します。明らかに、私はサーブレットクラス全体を生成することができましたが、それはビルド定義に入れるのはあまりにも多すぎるようです。このファイルを "永久保存"する方法はありますか、これを完全に間違っているのですか?リビジョン情報を追加する

答えて

0

この問題は、sbt/issues/1664になる可能性がありますか?

生成されたスカラを使用できる場合は、sbt-buildinfoをご覧ください。次のようにgitリビジョンを追加することができます:

import sbtbuildinfo.{ BuildInfoKey, BuildInfoPlugin } 
import sbtbuildinfo.BuildInfoKeys._ 

myProject 
    .enablePlugins(BuildInfoPlugin) 
    .settings(
    buildInfoKeys ++= Seq[BuildInfoKey](
     BuildInfoKey.action("revision") { 
     Process("git rev-parse --short HEAD").!!.trim 
     }) 
    } 
関連する問題