我开始了一个新的游戏项目:xyz。我想添加对 customGroupId:customArtifactId:0.10 的依赖项,该依赖项托管在主机 nexus.xyz.com 上的 nexus 存储库中,但只能通过用户名和密码访问。
所以,我编辑了 xyz\project\Build.scala
import sbt._
import Keys._
import PlayProject._
object ApplicationBuild extends Build {
val appName = "xyz"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
"customGroupId" % "customArtifactId" % "0.10"
)
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
credentials += Credentials("realm1", "nexus.xyz.com", "myUser", "myPassword"),
resolvers += "realm1" at "https://nexus.xyz.com/svn/eessi/maven2/releases"
)
}
然后我在xyz跑了。
play
run
我明白了
play! 2.0.3, http://www.playframework.org
[xyz] $ run
[info] Updating {file:/C:/Users/grigocn/work/xyz/}xyz...
[warn] module not found: customGroupId#customArtifactId;0.10
[warn] ==== local: tried
[warn] c:\Users\grigocn\apps\play\framework\..\repository/local/customGroupId/customArtifactId/0.10/ivys/ivy.xml
[warn] ==== Typesafe Releases Repository: tried
[warn] http://repo.typesafe.com/typesafe/releases/customGroupId/customArtifactId/0.10/customArtifactId-0.10.pom
[warn] ==== realm1: tried
[warn] https://webgate.ec.europa.eu/CITnet/svn/eessi/maven2/releases/customGroupId/customArtifactId/0.10/customArtifactId-0.10.pom
[warn] ==== public: tried
[warn] http://repo1.maven.org/maven2/customGroupId/customArtifactId/0.10/customArtifactId-0.10.pom
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
...
PS。我试图遵循这一点,但没有奏效:Play framework and sbt:passing credentials to a nexus passowrd protected repo