我该如何配置SBT与内部Nexus仓库配合使用?

5

我无法通过当前的网络访问像repo1.maven.org这样的外部主机。不过,我有一个内部的Nexus仓库。如何设置SBT以使用该仓库?

以下是我遇到的示例错误:

C:\Users\myusername>sbt sbt-version
Getting net.java.dev.jna jna 3.2.3 ...
You probably access the destination server through a proxy server that is not well configured.
You probably access the destination server through a proxy server that is not well configured.
You probably access the destination server through a proxy server that is not well configured.

: problems summary ::
::: WARNINGS
   Host repo.typesafe.com not found. url=http://repo.typesafe.com/typesafe/ivy-releases/net.java.dev.jna/jna/3.2.3/ivys/ivy.xml

   Host repo1.maven.org not found. url=http://repo1.maven.org/maven2/net/java/dev/jna/jna/3.2.3/jna-3.2.3.pom

   Host oss.sonatype.org not found. url=https://oss.sonatype.org/content/repositories/snapshots/net/java/dev/jna/jna/3.2.3/jna-3.2.3.pom

           module not found: net.java.dev.jna#jna;3.2.3

   ==== local: tried

     \\NLON11P20106A\wbulaty1$\.ivy2\local\net.java.dev.jna\jna\3.2.3\ivys\ivy.xml

   ==== typesafe-ivy-releases: tried

     http://repo.typesafe.com/typesafe/ivy-releases/net.java.dev.jna/jna/3.2.3/ivys/ivy.xml

   ==== Maven Central: tried

     http://repo1.maven.org/maven2/net/java/dev/jna/jna/3.2.3/jna-3.2.3.pom

   ==== sonatype-snapshots: tried

     https://oss.sonatype.org/content/repositories/snapshots/net/java/dev/jna/jna/3.2.3/jna-3.2.3.pom

           ::::::::::::::::::::::::::::::::::::::::::::::

           ::          UNRESOLVED DEPENDENCIES         ::

           ::::::::::::::::::::::::::::::::::::::::::::::

           :: net.java.dev.jna#jna;3.2.3: not found

           ::::::::::::::::::::::::::::::::::::::::::::::

可能是重复的问题:SBT 0.11:使用公司的Maven仓库 - Robin Green
1个回答

0

我自己没有尝试过,但目前 sbt 0.12 中的 全局存储库设置 功能据说是为那种情况而创建的:

通过在 ~/.sbt/repositories 中放置一个独立的 [repositories] 部分(请参见启动器规范页面),并将 -Dsbt.override.build.repos=true 传递给 sbt 来定义要使用的存储库。只有该文件中的存储库将被启动器用于检索 sbt 和 Scala 以及由 sbt 检索项目依赖项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接