12

Play Framework 2: Read the application version defined in Build.scalaに対する一番の回答では、アプリケーションのバージョン番号を で指定しconf/application.conf、 でロードすることを提案していBuild.scalaますplay.api.ConfigurationPlay 2.1-RC2ビルド時に次のエラーメッセージを使用しています。

[error] [...]/project/Build.scala:7: object Configuration is not a member of package play.api 
[error] val conf = play.api.Configuration.load(new File("."))

play.api.Configurationこれは、Play 2.1 ではビルドの依存関係を SBT のプラグインとして指定する必要があり、Play の SBT プラグインの一部ではないという事実が原因である可能性があると思います。Play のコア ライブラリを に含める必要project/plugins.sbtがあると思いますが、その方法がわかりません。何か案は?

(注:十分な担当者ポイントがあれば、元の質問でこれをコメントにしたでしょう)

4

1 に答える 1

24

Play のラッパーを使用せずに、typesafe の構成ライブラリを直接使用する2.1-RC2場合に使用します。これは Java API であるため、この回答Configurationで説明されているものとは少し異なる方法で使用されます。

project/Build.scalaライブラリをインポートします。

import com.typesafe.config._

ファイルから構成を手動でロードします。resolve()置換を解決するには呼び出しが必要です。

val conf = ConfigFactory.parseFile(new File("conf/application.conf")).resolve()

val appName    = conf.getString("app.name")
val appVersion = conf.getString("app.version")
于 2013-01-29T11:37:08.990 に答える