4

我是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)

我在安装中做错了吗?

4

1 回答 1

3
  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.

于 2013-06-12T05:08:38.823 回答