SBT / Play:解决Ivy Repository(Artifactory)中的工件问题

时间:2013-12-10 18:36:41

标签: playframework-2.0 sbt ivy

最新更新,感谢@JamesWard展示如何更新以强制常春藤。

我们使用gradle作为构建系统(java)。我决定试图让Play继续使用Gradle可能太过分了,所以我只想消耗SBT的工件依赖性。

我想在我们的Artifact Rep(Artifactory)中使用我们的一个库来获得一个简单的游戏应用程序。

我尝试在build.sbt中执行此操作:

name := "NervTwitter"

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
  javaJdbc,
  javaEbean,
  cache
)

libraryDependencies += "org.scala-tools" % "scala-stm_2.9.1" % "0.3"

libraryDependencies += "com.myco.eda" % "eda-nerv-core" % "latest.milestone"


resolvers += Resolver.url("MyCO Artifactory", url("http://bas.eur.ad.sag:8081/artifactory/repo"))(Resolver.ivyStylePatterns)

play.Project.playJavaSettings

然后我从play console中运行show compile:dependencyClasspath并获取:

[warn] ==== MyCO Artifactory: tried
[warn]   http://bas.eur.ad.sag:8081/artifactory/repo/com.myco.eda/eda-nerv-core/[revision]/ivys/ivy.xml

请注意/repo/com.myco.eda/。这是不正确的,在我们的回购中,正确的路径是:/repo/com/myco/eda/

所以它解决了常春藤(好),但格式不正确。我认为我需要让我的常春藤回购maven2兼容。但我不确定如何......

以下是我们如何布置回购的参考: http://www.gradle.org/docs/current/userguide/dependency_management.html#sec:ivy_repositories

看下:50.6.6.2。使用Maven兼容布局的常春藤存储库

感谢

1 个答案:

答案 0 :(得分:0)

怎么样:

resolvers += Resolver.url("MyCO Artifactory", url("http://mycorepo:8081/artifactory/repo"))(Resolver.ivyStylePatterns)

更多详情:http://www.scala-sbt.org/release/docs/Detailed-Topics/Resolvers.html