在 sbt 中获取 Maven 依赖

Getting a Maven dependency in sbt

我正在尝试讨论图书馆 here

<repositories>
 <repository>
  <id>okapi-xliff</id>
   <name>okapi-xliff-repository</name>
   <url>http://repository-okapi-xliff.forge.cloudbees.com/release/</url>                       
   <layout>default</layout>
 </repository>
</repositories>
...
<dependencies>
 <dependency>
  <groupId>net.sf.okapi.lib</groupId>
  <artifactId>okapi-lib-xliff2</artifactId>
  <version>1.0</version>
 </dependency>
</dependencies>

并尝试将其转换为 build.sbt 导入

libraryDependencies ++= Seq(
"net.sf.okapi.lib" % "okapi-lib-xliff2" % "1.0"
)

resolvers += "okapi-xliff" at "http://repository-okapi-xliff.forge.cloudbees.com/release"

resolvers += "websudos-repo" at "http://maven.websudos.co.uk/ext-release-local"

我最终遇到了一个错误

Server access Error: Connection timed out url=http://maven.websudos.co.uk/ext-release-local/net/sf/okapi/lib/okapi-lib-xliff2/1.0/okapi-lib-xliff2-1.0.pom

我认为没问题,因为 websudos 是我列出的另一个解析器。然而;在超时错误出现之前大约需要 10 分钟;然后 SBT 就会坐在那里 - 所以我不确定它是否在尝试 okapi。

我认为我非常接近 - http://repository-okapi-xliff.forge.cloudbees.com/release/net/sf/okapi/lib/okapi-lib-xliff2/1.0/okapi-lib-xliff2-1.0.pom 是有效的 URL

所以

1) 无论如何我可以配置 SBT 以更快地超时? 2) 我的 build.sbt 看起来正确吗?它最终应该解决依赖关系吗?

谢谢

  1. 有一个问题:https://issues.apache.org/jira/browse/IVY-735所以,答案似乎是否定的,您不能设置自定义超时设置。
  2. 看来是正确的,要成功构建它,只需删除现在不可用的解析器即可。关于 build.sbt 风格:我更喜欢用序列来描述 deps / resolvers:

    解析器++= Seq( "Sonatype OSS Releases" 在“http://oss.sonatype.org/content/repositories/releases/”, "Sonatype OSS Snapshots" 在“http://oss.sonatype.org/content/repositories/snapshots/” )