最新更新,感谢@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兼容布局的常春藤存储库
感谢
答案 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