三 月
14
水曜日

Clojarsへのデプロイがno checksums providedで失敗

cemerick/pomegranateを使ってclojarsでデプロイを行った際に ReasonPhrase: Forbidden - no checksums provided でデプロイ失敗する場合のメモ。


SNAPSHOTバージョンは問題なくデプロイできるがリリースバージョンをデプロイしようとすると以下のエラーが発生。

Exception in thread "main" org.eclipse.aether.deployment.DeploymentException: Failed to deploy metadata: Could not transfer metadata jp.nijohando:failable/maven-metadata.xml from/to default (https://clojars.org/repo): Access denied to: https://clojars.org/repo/jp/nijohando/failable/maven-metadata.xml, ReasonPhrase: Forbidden - no checksums provided for failable-0.2.0.pom.asc.
  at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:357)
  at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:254)
  at org.eclipse.aether.internal.impl.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:422)

アップロードする署名ファイル用のチェックサムファイルが送信されていないのが原因の模様。

以下のシステムプロパティを設定することで署名ファイル用のチェックサムファイルが作成、送信されるようになる。

(java.lang.System/setProperty "aether.checksums.forSignature" "true")