【问题标题】:Playframework 2.2 resolversPlayframework 2.2 解析器
【发布时间】:2014-03-31 12:42:05
【问题描述】:

在 play 2.1 和之前的版本中,我必须在 Build.scala 中添加解析器,例如:

val main = play.Project(appName, appVersion, appDependencies).settings(
    resolvers += Resolver.url("Objectify Play Repository", url("http://schaloner.github.io/releases/"))(Resolver.ivyStylePatterns),
    resolvers += Resolver.url("Objectify Play Snapshot Repository", url("http://schaloner.github.io/snapshots/"))(Resolver.ivyStylePatterns)
  )

在 2.2 中,我必须把它放在 build.sbt 中,例如:

...
resolvers += "Objectify Play Snapshot Repository" at "http://schaloner.github.com/snapshots/"
...

但这似乎不起作用,找不到依赖项。

有什么想法吗?

【问题讨论】:

    标签: playframework-2.0 sbt deadbolt


    【解决方案1】:

    您将其添加为 maven 存储库,但在您的旧配置中您说它是 ivy 存储库,我认为它应该是这样的:

    resolvers += Resolver.url("Repo-name", url("http://example.com/"))(Resolver.ivyStylePatterns)
    

    查看解析器上的 sbt 0.13(播放 2.2 使用)文档以获取更多信息: http://www.scala-sbt.org/release/docs/Detailed-Topics/Resolvers.html

    【讨论】:

    • 您好 johanandren,感谢您的回答。我认为 Play 2.1 就是这种情况。但是这样我就会有重复的定义(build.sbt 和 Build.scala 中的名称和版本)。我在没有重复定义的情况下解决了它。看我的回答。
    【解决方案2】:

    更新:

    这个解决方案不起作用,我在缓存中有依赖项。

    我是这样解决的:

    project/plugins.sbt

    // Comment to get more information during initialization
    logLevel := Level.Warn
    
    // The Typesafe repository
    resolvers ++= Seq(
            Resolver.url("Objectify Play Repository", url("http://schaloner.github.io/releases/"))(Resolver.ivyStylePatterns),
            "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
    )
    
    // Use the Play sbt plugin for Play projects
    addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.0")
    

    然后我可以在 build.sbt 中添加依赖:

    name := "test"
    
    version := "1.0-SNAPSHOT"
    
    libraryDependencies ++= Seq(
      javaJdbc,
      javaEbean,
      cache,
      "be.objectify" %% "deadbolt-java" % "2.2-RC1"
    )     
    
    play.Project.playJavaSettings
    

    【讨论】:

    【解决方案3】:

    为了将来参考,只需将其单独添加到build.sbt末尾的新行中

    查看http://www.playframework.com/documentation/2.2.x/Build

    name := "my-app"
    
    version := "1.0-SNAPSHOT"
    
    libraryDependencies ++= Seq(
    ...
    )     
    
    play.Project.playJavaSettings
    
    resolvers += "itext repository" at "http://jasperreports.sourceforge.net/maven2/"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多