4

我希望 sbt 使用我自己的 nexus 服务器。当我在终端中运行 sbt 命令时,它会从中央存储库下载插件和工件。

我发现这篇文章解释了如何做到这一点:http ://www.scala-sbt.org/release/docs/Proxy-Repositories.html

我现在所做的:

  1. 已安装 Nexus 3
  2. 为下一个 repos 创建了 4 个代理(maven 2)存储库:

http://repo.typesafe.com/typesafe/ivy-releases/

http://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/

http://repo.typesafe.com/typesafe/releases/

https://dl.bintray.com/sbt/sbt-plugin-releases/

这些回购是常春藤风格的(我不明白它的确切含义),所以我希望它得到 maven2 的支持。

然后我为这 4 个存储库创建了组存储库 (repository/proxy-ivy/)。

3. 对于其他工件,我使用已经创建的 maven2 存储库 (repository/maven-public/),它是中央、快照和托管存储库的组。

  1. 我创建了 ~/.sbt/repositories 的内容:
    [repositories]
    local
    my-maven: http://hb.vmc.loc:8081/repository/maven-public/
    my-ivy: http://hb.vmc.loc :8081/repository/proxy-ivy/,[organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/ artifact.[ext]

所以这就是我必须做的才能让它工作。不?我运行: sbt -Dsbt.override.build.repos=true

但我看到未解决的部门:

[info] 从 /home/test/Projects/backend2/project 加载项目定义 [info] 更新 {file:/home/test/Projects/backend2/project/}backend2-build... [info] Resolving io.spray# sbt-revolver;0.8.0 ... [警告] 未找到模块:io.spray#sbt-revolver;0.8.0 [警告] ==== 本地:已尝试 [警告]
/home/test/.ivy2/local /io.spray/sbt-revolver/scala_2.10/sbt_0.13/0.8.0/ivys/ivy.xml [警告] ==== my-maven: 试过 [警告]
http://hb.vmc.loc :8081/repository/maven-public/io/spray/sbt-revolver_2.10_0.13/0.8.0/sbt-revolver-0.8.0.pom [警告] ==== my-ivy: 试过 [警告]
http ://hb.vmc.loc:8081/repository/proxy-ivy/io.spray/sbt-revolver/scala_2.10/sbt_0.13/0.8.0/ivys/ivy.xml [信息] 解决 com.typesafe.sbt#sbt-native-packager;1.0.3 ... [警告] 未找到模块:com.typesafe.sbt#sbt-native-packager;1.0.3 [警告] === =本地:尝试[警告] /home/test/.ivy2/local/com.typesafe.sbt/sbt-native-packager/scala_2.10/sbt_0.13/1.0.3/ivys/ivy.xml [警告] = === my-maven: 试过 [警告]
http://hb.vmc.loc:8081/repository/maven-public/com/typesafe/sbt/sbt-native-packager_2.10_0.13/1.0.3/sbt -native-packager-1.0.3.pom [警告] ==== my-ivy: 试过 [警告]
http://hb.vmc.loc:8081/repository/proxy-ivy/com.typesafe.sbt/sbt -native-packager/scala_2.10/sbt_0.13/1.0.3/ivys/ivy.xml [info] Resolving org.scala-sbt#sbt;0.13.9 ... [warn] module not found: org.scala -sbt#sbt;0.13.9 [警告] ==== 本地:已尝试 [警告]
/home/test/.ivy2/local/org.scala-sbt/sbt/0.13.9/ivys/ivy.xml [警告] ==== my-maven: 试过 [警告] http://hb.vmc。 loc:8081/repository/maven-public/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.pom [警告] ==== my-ivy: 试过 [警告]
http://hb. vmc.loc:8081/repository/proxy-ivy/org.scala-sbt/sbt/0.13.9/ivys/ivy.xml [信息] 解决 org.fusesource.jansi#jansi;1.4 ... [警告] :: :::::::::::::::::::::::::::::::::::::::::::: [警告] ::
未解决的依赖关系 :: [警告] ::::::::::::::::::::::::::::::::::::::::::: ::: [警告] :: io.spray#sbt-revolver;0.8.0: 未找到 [警告] :: com.typesafe.sbt#sbt-native-packager;1.0.3: 未找到 [警告] :: org.scala-sbt#sbt;0.13.9: 未找到 [警告] :::::::::::::::::::::::::::::::::: ::::::::::::: [warn] [warn] 注意:一些未解决的依赖项有额外的属性。检查这些依赖项是否与请求的属性一起存在。[警告] io.spray:sbt-revolver:0.8.0 (scalaVersion=2.10, sbtVersion=0.13) [警告] com.typesafe.sbt:sbt-native-packager:1.0.3 (scalaVersion=2.10, sbtVersion=0.13) [警告] [警告] 注意:未解析的依赖路径:[警告] io.spray:sbt-revolver:0.8.0 (scalaVersion=2.10, sbtVersion=0.13) (/home/test/Projects/backend2/project/plugins.
/home/test/.ivy2/local/io.spray/sbt-revolver/scala_2.10/sbt_0.13/0.8.0/ivys/ivy.xml [警告] ==== my-maven: 试过 [警告]
http://hb.vmc.loc:8081/repository/maven-public/io/spray/sbt-revolver_2.10_0.13/0.8.0/sbt-revolver-0.8.0.pom [警告] ====我的常春藤:尝试 [警告]
http://hb.vmc.loc:8081/repository/proxy-ivy/io.spray/sbt-revolver/scala_2.10/sbt_0.13/0.8.0/ivys/ivy。 xml [info] 解决 com.typesafe.sbt#sbt-native-packager;1.0.3 ... [warn] 未找到模块:com.typesafe.sbt#sbt-native-packager;1.0.3 [warn] == ==本地:尝试[警告] /home/test/.ivy2/local/com.typesafe.sbt/sbt-native-packager/scala_2.10/sbt_0.13/1.0.3/ivys/ivy.xml [警告] ==== my-maven: 试过 [警告]
http://hb.vmc.loc:8081/repository/maven-public/com/typesafe/sbt/sbt-native-packager_2.10_0.13/1.0.3/sbt-native-packager-1.0.3.pom [警告] ==== my-ivy: 试过 [警告]
http://hb.vmc.loc:8081/repository/proxy-ivy/com.typesafe.sbt/sbt-native-packager/scala_2.10/sbt_0。 13/1.0.3/ivys/ivy.xml [信息] 解决 org.scala-sbt#sbt;0.13.9 ... [警告] 未找到模块:org.scala-sbt#sbt;0.13.9 [警告] ====本地:尝试[警告]
/home/test/.ivy2/local/org.scala-sbt/sbt/0.13.9/ivys/ivy.xml [警告] ==== my-maven:尝试[警告] http://hb.vmc.loc:8081/repository/maven-public/org/scala-sbt/sbt/0.13.9/sbt-0.13.9.pom [警告] ==== my-ivy:试过[警告]
http://hb.vmc.loc:8081/repository/proxy-ivy/org.scala-sbt/sbt/0.13.9/ivys/ivy.xml [信息] 解决 org.fusesource.jansi#jansi;1.4 ... [警告] ::::::::::::::::::::::::::::::: :::::::::::::::: [警告] ::
未解决的依赖关系 :: [警告] ::::::::::::::::::::::::::::::::::::::::::: ::: [警告] :: io.spray#sbt-revolver;0.8.0: 未找到 [警告] :: com.typesafe.sbt#sbt-native-packager;1.0.3: 未找到 [警告] :: org.scala-sbt#sbt;0.13.9: 未找到 [警告] :::::::::::::::::::::::::::::::::: ::::::::::::: [warn] [warn] 注意:一些未解决的依赖项有额外的属性。检查这些依赖项是否与请求的属性一起存在。[警告] io.spray:sbt-revolver:0.8.0 (scalaVersion=2.10, sbtVersion=0.13) [警告] com.typesafe.sbt:sbt-native-packager:1.0.3 (scalaVersion=2.10, sbtVersion=0.13) [警告] [警告] 注意:未解析的依赖路径:[警告] io.spray:sbt-revolver:0.8.0 (scalaVersion=2.10, sbtVersion=0.13) (/home/test/Projects/backend2/project/plugins.

任何帮助表示赞赏!

4

0 回答 0