これはPlayアプリケーションのバージョンとあなたのbuild.sbt
name := "myApp"
version :="1.0.4"
お知らせPRODモードでのみ動作で定義されているアプリケーション名を取得する方法です。 devモードでは、SBTはアプリケーションとJVMインスタンスを共有し、それらの呼び出しは異なる何かを返します。
Application.class.getPackage().getImplementationTitle()); // returns "myApp"
Application.class.getPackage().getImplementationVersion()); // returns "1.0.4"
この場合、アプリケーションクラスはプロジェクトで定義されたクラスです。プロジェクトのどのクラスでも構いません。
UPDATE
私は、このメソッドはビルドにこれを追加し問題を解決するにはプレイ> = 2.4.xのために箱から出して
機能しないことに気づきました。SBT
packageOptions += Package.ManifestAttributes(
"Implementation-Version" -> (version in ThisBuild).value,
"Implementation-Title" -> name.value
)
二つの性質がそうパッケージのタイトルとバージョンは、コードから読み取ることができ、あなたのビルドにMANIFEST.FMファイルに追加されます。
はFYI:私は
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.3")
ありがとうございます、それは動作します!あなたはおそらくBuild.scalaを意味し、build.confを意味しませんでしたか? – peter
もちろん、ありがとうございました! – Kapep
Play 2.1でこの問題を解決する方法はありますか?この人物と同じエラーが発生しています。http: //stackoverflow.com/questions/14430088/play-framework-2-1-use-play-api-configuration-in-build-scala – takteek