1

新しいプレイ プロジェクト xyz を開始しました。ホスト nexus.xyz.com の nexus リポジトリでホストされているが、ユーザー名とパスワードによってのみアクセスできる customGroupId:customArtifactId:0.10 への依存関係を追加したかったのです。

だから、私は 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 フレームワークと sbt: passing credentials to a nexus passowrd protected repo

4

2 に答える 2

1

レルム名が正しいかどうかを確認しましたか? たとえば、私のネクサスレルム(デフォルトのレルムだと思います)は

Sonatype Nexus リポジトリ マネージャー

于 2012-09-18T15:30:57.243 に答える
0

レルムは、サーバーを参照するために使用できる一意の識別子ではなく、認証時にサーバーによって表示されるテキストであることを発見/思い出しました。

この場合、レルムは「PROXY_INTERNET」です レルム認証

したがって、動作する私の構成は次のとおりです。「eessi-releases」は、サーバーのレルムまたは ID ではないことに注意してください。

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 
    )
)
于 2013-07-15T14:19:40.133 に答える