Nexus Repository Manager OSS 3をインストールした後、WebページからアーティファクトをアップロードするオプションArtifact Upload
が表示されません。
Nexus Repository Manager OSS 2.13には、その操作を実行するオプションがあります。
Nexus 3でホストされているリポジトリにアーティファクトをアップロードする方法を教えていただけますか?
EDIT:3.9.0バージョンから、この機能が実装されました。
Mavenのdeployファイルを使用しています。
mvn deploy:deploy-file -DgroupId=my.group.id \
-DartifactId=my-artifact-id \
-Dversion=1.0.0.1 \
-Dpackaging=jar \
-Dfile=foo.jar \
-DgeneratePom=true \
-DrepositoryId=my-repo \
-Durl=http://my-nexus-server.com:8081/repository/maven-releases/
更新:URLで引用符を使用したコメントに記載されているように、NoSuchElementExceptionが発生します
しかし、Mavenにサーバー構成を追加しています(〜/ .m2/settings.xml)。
<servers>
<server>
<id>my-repo</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
参照:
現在、Nexus 3のUIには実装されていません( https://issues.sonatype.org/browse/NEXUS-10121 を参照)。 curl
またはmvn deploy
またはその他のオプションを使用する必要があります。
ネイティブの公開機能(例:maven deploy、npm publish)を介してアーティファクトをアップロードできます。
単純なcurlリクエストを介して、「生の」リポジトリにアーティファクトをアップロードすることもできます。
curl --fail -u admin:admin123 --upload-file foo.jar 'http://my-nexus-server.com:8081/repository/my-raw-repo/'
私のチームは、アーティファクトをnexus 3.xリポジトリにアップロードするためのコマンドラインツールを構築しました。たぶん役に立つでしょう- Maven Artifacts Uploader
Windowsの場合:
mvn deploy:deploy-file -DgroupId=joda-time -DartifactId=joda-time -Dversion=2.7 -Dpackaging=jar -Dfile=joda-time-2.7.jar
-DgeneratePom=true -DrepositoryId=[Your ID] -Durl=[YourURL]
私のチームはGradleとNexus OSS 3.5.2を使用します。
solution:locakhostからアーティファクトをアップロードしました(Nexusのドキュメントを確認しましたが、フォルダーからのアーティファクトのアップロードについては何も見つかりませんでした) =>私は共有ディレクトリを持っています(Apache httpdを使用して)新しいNexusプロキシリポジトリを作成します。今、add自分のartifactsにアップロードしたい場合リモートサーバーの共有ディレクトリ。
私の質問はこちら: Sonatype Nexus Repository Manager 3.xのローカルフォルダからアーティファクトを展開することは可能ですか?