Maven Central Repository に jar をデプロイしてから、Nexus Repository Manager で Close 処理をしたらエラーになったことがありました。
エラーのタイプは2つ確認していて、その詳細や対応方法をまとめてみました。
エラーのタイプ
1. POM Validation のエラー
Close 処理をした後に、Nexus の画面で次のように表示されます。
2. POM 以外の Validation エラー
次のバリデーションで、エラーが発生したことがありました。
- Sources Validation
- Javadoc Validation
- Signature Validation
こちらのエラーも Nexus の画面で表示されます。
原因
どちらも pom.xml
の要素(タグ)が不足していることが原因でした。
対応方法
1. POM Validation のエラー
pom.xml
に以下の要素を書くと、エラーが発生しなくなりました。
- name
- description
- url
- licenses
- scm
- developers
2. POM 以外の Validation エラー
pom.xml
の build 要素に以下のプラグインを追加したら、エラーが発生しなくなりました。
追加方法は、こちら のページに記載されていました。
pom.xml のサンプル
Maven Central 用のシンプルな pom.xml
が、GitHub で公開されていました。
pom.xml - simpligility/ossrh-demo
エラーになったらサンプルと比較してみるのもよさそうです。
参考資料
Deploying to OSSRH with Apache Maven - The Central Repository