1

如何使 SBT 构建足够可靠以在生产环境中使用?

具体来说,SBT 通常可以毫无问题地构建,但每隔几周,就会找不到commons-imaging依赖项,从而停止整个构建。

在 build.sbt 中:

libraryDependencies ++= Seq(
   , "commons-io" % "commons-io" % "2.4"
   , "org.apache.commons" % "commons-imaging" % "1.0-SNAPSHOT" withSources ()
)

resolvers in ThisBuild ++= Seq(
   "Apache Development Snapshot Repository" at "https://repository.apache.org/content/repositories/snapshots/"
)

sbt.ResolveException:未解决的依赖项:org.apache.commons#commons-imaging;1.0-SNAPSHOT:未找到

这通常工作正常。但最近开始给予:

[warn] Unable to reparse org.apache.commons#commons-imaging;1.0-SNAPSHOT from Apache Development Snapshot Repository

(1) 为什么会如此断断续续?是解析器 URL 发生了变化,还是服务于公共映像 jar 的 Web 站点出现了故障?(发现其他 maven 资源没有遇到任何问题。)

(2) 可以做些什么来确保干净的构建总是成功?(这对于启动一个新实例并期望它成功至关重要。)

编辑:这没有回答问题,但我找到了解决这个特定问题的方法,即删除“withSources()”可以让构建成功。

4

0 回答 0