【问题标题】:Play 2.1.1 building dependencies玩2.1.1 构建依赖
【发布时间】:2013-05-23 14:26:41
【问题描述】:

我是 Play 框架 的新手,并且正在使用它开发 Java webapp。我知道要构建 play 2.1.1 应用程序,我们需要使用 SBT

问题:

  1. 这是 Play 的默认构建系统吗?难道我们没有任何 Play 框架命令可以构建、测试、解决依赖关系等吗?

  2. 我可以将 Play 框架与 Maven / Maven 存储库一起使用,或者如果我只需要使用 SBT,我可以将 SBT 与 Maven 存储库一起使用吗?这是一个好习惯吗?

  3. 我尝试安装 SBT。解压下载的 zip 文件并将 <SBT_HOME>\bin 目录添加到 Windows 路径变量。当我执行sbt 命令时,出现以下错误:

    The system cannot find the file C:\installations\sbt\bin\sbtconfig.txt. java.io.FileNotFoundException: C:\Windows\system32\config\systemprofile\.sbt\boot\update.log (The system cannot find the path specified)

我在安装过程中做错了吗?

【问题讨论】:

  • 尽管 Play 的构建系统使用sbt,但我从来不需要下载它来运行我的应用程序,你可以简单地使用play runplay compile 等。我没有尝试过@987654321 @ 但它说您可以使用 Maven 管理您的依赖项。至于你的最后一个错误,我今天早上也遇到了类似的情况,这是因为我将Play 放在了一个我没有读/写权限的目录中,所以也许你可以检查一下..

标签: java jakarta-ee maven playframework-2.0 sbt


【解决方案1】:
  1. 这是 Play 的默认构建系统吗?

    是的,sbt 是 Play 应用程序的默认构建系统。

  2. 我可以将 Play 框架与 Maven / Maven 存储库一起使用吗?

    是的,默认情况下,Play 使用 Maven2 repositoryTypesafe repository。这是默认的解析器:

    resolvers ++= Seq(
        "Maven Repository" at "http://repo1.maven.org/maven2/",
        "Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/"
    )
    

    如果你需要找到添加依赖,你可以直接去 Maven2 仓库。

    例如,这是 Google Guice 的存储库

    http://mvnrepository.com/artifact/com.google.code.guice/guice/1.0

    您应该能够看到一个 sbt 选项卡,并在 Build.scala 中找到您需要编写的代码

    libraryDependencies += "com.google.code.guice" % "guice" % "1.0"

  3. 如果你安装了play就不需要安装sbt了。

    只需将cd 输入您的项目目录并运行play

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-21
    • 2015-12-04
    • 2020-03-13
    • 1970-01-01
    • 2015-08-12
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多