Maven デプロイ プラグインのバグに遭遇したと思いますが、バグ レポートを開いてソースから grep を開始する前に、間違っていないことを確認したいと思います。
任意のバイナリ (tar.gz、jar、box など) を Maven リポジトリにデプロイしようとしています。私が使用しているユーザーは、平文のパスワードを持つ settings.xml ファイルにあります。ユーザーは、役割を持つ nexus に接続されている LDAP グループに属しています。
その役割には、3 つの特権が関連付けられています。Update、Create、Read は、リポジトリ ターゲットに関連付けられています。
wget を使用すると、ユーザーはリポジトリからデータを取得でき、この curl コマンドを使用してリポジトリにデプロイできます。
curl --request PUT --user USERNAME:PASSWORD https://NEXUS_URL/nexus/content/repositories/REPO_NAME/path/to/file/with/groupid/version/iamafile.jar \
--data @./iamafile.jar -H Content-Type:application/java-archive --verbose
これは正常に動作し、http 201 でファイルが追加されます。同様の mvn deploy コマンドを使用すると、次のようになります。
mvn deploy:deploy-file --settings /path/to/settings.xml \
-Durl=https://NEXUS_URL/nexus/content/repositories/REPOSITORYID -Dfile=iamafile.jar \
-DrepositoryId=REPOSITORYID -DartifactId=ARTIFACTID -DgroupId=GROUPID \
-Dversion=VERSION
http 401 無許可エラーが発生します。
これに関して複数の バグレポートがありましたが、おそらく修正されています。バージョン、artifcatId などの値が同じ pom ファイルを使用すると、正常に mvn deploy
動作します。
バグを見つけましたか、それとも不適切に使用していますか?
編集:
この問題に関してこのバグを公開しました。開発者がバグではないと言うことになった場合、誰かが私を打ち負かしていなければ、それを答えとして追加します.