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()」を削除するとビルドが成功するというこの特定の問題の回避策を見つけました。