playframework разрешает артефакты с учетными данными на серверах Nexus

Я начал новый игровой проект: xyz. Я хотел добавить зависимость от customGroupId:customArtifactId:0.10, которая размещена в репозитории nexus на хосте nexus.xyz.com, но доступна только по имени пользователя и паролю.

Итак, я отредактировал 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. Я пытался следовать этому, но не работал: repo">Play framework и sbt: передача учетных данных в репозиторий, защищенный паролем nexus


person raisercostin    schedule 17.09.2012    source источник


Ответы (2)


arrow_upward
1
arrow_downward

Вы проверили правильность названия области? Моя область нексуса (я думаю, это область по умолчанию), например,

Менеджер репозитория Sonatype Nexus

person Marco    schedule 18.09.2012

arrow_upward
0
arrow_downward

Я обнаружил/вспомнил, что область — это не уникальный идентификатор, который я могу использовать для ссылки на сервер, а текст, отображаемый сервером при аутентификации.

В этом случае областью является "PROXY_INTERNET" проверка подлинности области

Итак, теперь моя рабочая конфигурация выглядит следующим образом. Обратите внимание, что "eessi-releases" не является областью или идентификатором сервера.

import sbt._
import Keys._
import PlayProject._
import com.github.play2war.plugin._

object ApplicationBuild extends Build {

    val appName         = "reliable-transport-ui"
    val appVersion      = "1.0-SNAPSHOT"
    val bmServerVersion = "0.113"

    //val mySubProject = Project("transport-server", file("../reliable-transport-server/src/main/java"))
    //val mySubProject2 = Project("transport-server", file("../reliable-transport-server/src/main/resources"))


    val appDependencies = Seq(
      javaCore,
      javaJdbc,
      // Add your project dependencies here,
      "commons-io" % "commons-io" % "1.4"
    )

    import com.typesafe.sbteclipse.core.EclipsePlugin._

    import play.Project._

    val main = play.Project(appName, appVersion, appDependencies).settings(defaultScalaSettings:_*).settings(
        //Subversion is the realm - the text displayed by server when it asks for username/password. Don't change it from <Subversion>
        credentials += Credentials("Subversion", "webgate.ec.europa.eu", "grigocn", "<pass>")

        ,resolvers += "eessi-releases" at "https://webgate.ec.europa.eu/CITnet/svn/eessi/maven2/releases"

        ,resolvers += "eessi-thirdparty" at "https://webgate.ec.europa.eu/CITnet/svn/eessi/maven2/thirdparty"

        ,resourceDirectory in Test <<= baseDirectory(_ / "test-resources")

        ,EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Resource

        ,EclipseKeys.withSource := true
    )
)
person raisercostin    schedule 15.07.2013