3

Nexusの管理に精通していない....

コンソールを開いて、アーティファクトを「手動で」アップロードするときのネットワーク呼び出しを確認します。Maven または Ivy を使用して Nexus にアップロードすることをスキップしたい。Chrome デベロッパー ツールに Documents 呼び出しとして表示されるアーティファクト情報の投稿を除いて、すべてのクエリは ExtJS XHR 呼び出しを経由します (これが ExtJS 経由で発行されたフォーム送信であると仮定します)。

curl でシミュレートしようとしたことはありませんが (可能であれば、マルチパート フォームが curl でどのように処理されるかわかりません)、Ivy または Maven から従来のパブリッシュを行う以外に、アーティファクトを「投稿」する唯一の方法はありますか? Nexus には Java API があるようですが、REST HTTP の世界に留まりたいと考えています (Apache の HTTPCLIENT のようなもので基本的にマルチパート フォーム ポストを行う Nexus REST サービスを期待しています)。

4

2 に答える 2

18

カールを使用:

curl -v \
    -F "r=releases" \
    -F "g=com.acme.widgets" \
    -F "a=widget" \
    -F "v=0.1-1" \
    -F "p=tar.gz" \
    -F "file=@./widget-0.1-1.tar.gz" \
    -u myuser:mypassword \
    http://localhost:8081/nexus/service/local/artifact/maven/content

これは、maven を使用していない人々の非 Java 依存関係で機能します。この回答に関する私のコメントを参照してください: https://stackoverflow.com/a/19699327/231573

于 2013-10-31T05:58:36.877 に答える
0

Sonatype からの次の応答を見つけました。

簡単に言えば、アーティファクトを直接 POST することは可能ですが、Maven モジュールに必要な他のファイルはどうでしょうか? 最も重要なのはPOMです...

ファイルをアップロードする最も簡単な方法は、 deploy-file プラグインを使用することです。

Maven なしで成果物を Nexus にアップロードする

Maven クライアントを使用しない説得力のある理由はありますか?

于 2012-06-14T23:07:30.810 に答える