3

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動作します。

バグを見つけましたか、それとも不適切に使用していますか?

編集:

この問題に関してこのバグを公開しました。開発者がバグではないと言うことになった場合、誰かが私を打ち負かしていなければ、それを答えとして追加します.

4

1 に答える 1