三 月
14
水曜日
2018

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")