如何使 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()”可以让构建成功。