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