在Play Framework 2a)的最高答案中,阅读在Build.scala中定义的应用程序版本,建议在中指定应用程序版本号conf/application.conf
并Build.scala
通过加载play.api.Configuration
。我Play 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
2.1构建依赖项必须指定为SBT插件,而play.api.Configuration
不是Play的SBT插件的一部分引起的。我猜想我必须在中包含Play的核心库project/plugins.sbt
,但是我还无法弄清楚该怎么做。有任何想法吗?
(注意:如果我的代表点足够,将在原始问题中对此发表评论)
2.1-RC2
如果您直接使用typesafe的配置库,而不使用Play的Configuration
包装器,则可以使用。这是一个Java
API,因此使用的方式与此答案中所述略有不同。
在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")
对未定义设置的引用: {.}/compile:sourceManaged from{.}/compile:generateConfiguration(...web/project/build.scala:19)您是指compile:sourceManaged吗? {.}/compile:sourceGenerators来自{.}/compile:sourceGenerators(...web/pr
那么和之间有什么区别呢? 哪一个更受欢迎,为什么?
问题内容: 我使用Play Framework 2.0(2.0.3)。我有一个Java项目,想阅读Build.scala中定义的应用程序版本()。 我已经看到的是,可以从提供给Global.java 的对象中读取某些配置详细信息,但是找不到名为appVersion或类似的键。 问题答案: 您可以在中定义版本,然后读取值。我是用版本号和应用程序名称完成的。Play 2.0中的以下作品,Play 2.
我试图通过使用Play1xx正确制作的教程,但我使用的是Play2.3.5。旧项目已在project/文件夹中build.scala。新的play 2.3.5仅在项目的根目录中有build.sbt。当我试图在project子目录中创建一个新文件build.scale时,确实会出现错误。问题是,我如何将以下设置从旧项目的build.scala设置到我的build.sbt,而不必费心创建以将build
我一直试图获得一个简单的web操作来向API发出一个经过身份验证的get请求(我已经从示例代码中删除了实际的url和秘密)。 我已经在本地成功地运行了这一点,但是当我测试web动作时,它只是在记录“调用Axios”之后死亡。 它不会报告错误,我尝试实现一个承诺,认为线程在api响应之前就结束了,但没有效果。有什么线索吗?
问题内容: 我想使用Android Studio使用Gradle构建工具开发应用程序。我无法在上插入存储库和库。我的文件如下: 如何在项目中添加OpenCV? 问题答案: 您可以在Android Studio中轻松完成此操作。 请按照以下步骤将Open CV作为库添加到您的项目中。 libraries在项目主目录下创建一个文件夹。例如,如果您的项目是OpenCVExamples,则将创建一个Ope