2016-05-31 27 views
47

Nexus Repository Manager OSS 3のインストール後、WebページからアーティファクトをアップロードするオプションArtifact Uploadが表示されません。Nexus Repository Manager OSS 3にアーティファクトを手動でデプロイする方法

Nexus Repository Manager OSS 2.13には、その操作を行うオプションがあります。

誰でもNexus 3のホストされたリポジトリに成果物をアップロードする方法を教えていただけますか?

+1

私の答え[ここ](http://stackoverflow.com/a/40130685/2614103)私は両方のアプローチを説明しました - httpとhttps。 – grajsek

+14

どうしてこれらの機能は欠かせないのでしょうか? –

+8

アップロードGUIはまだNexus 3には含まれていないため、不足しているインターフェイスを提供するための軽量ソリューションを作成しました。 HTMLページは、Nexus3インスタンスの生のリポジトリにホストすることができ、ブラウザからそのページにアクセスすると、Nexus2のものと同様のアップロードGUIが提供されます。このプロジェクトは[GitHub](https://github.com/TOPdesk/nexus3-artifact-upload)に詳細な文書があります。この回答の時点でリリースされたバージョンは、GAVスタイルと生のアップロードもサポートしています。 –

答えて

41

これは現在、Nexus 3のUIでは実装されていません(https://issues.sonatype.org/browse/NEXUS-10121参照)。 curlまたはmvn deployなどのオプションを使用する必要があります。

+24

時間が経つにつれて、MASSIVE PITAになります。 – demaniak

17

アーティファクトをネイティブ公開機能(maven deploy、npm publishなど)でアップロードできます。

単純なカール(curl)リクエストなどで、生のリポジトリに成果物をアップロードすることもできます。

curl --fail -u admin:admin123 --upload-file foo.jar 'http://my-nexus-server.com:8081/repository/my-raw-repo/' 
+2

はい、私は 'mvn deploy'でこれを行うことができますが、それは完全に動作しますが、最新の' Nexus'から 'Artifact Upload'オプションを削除したことに気付きませんでした。 –

+1

@PawełGłowacz3.xのアップロード機能に関するJiraの問題はここにあります:https://issues.sonatype.org/browse/NEXUS-10121 – mvreijn

40

私は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/ 

UPDATE:URLの原因はNoSuchElementException

に引用符を使用して、コメントに記載されている。しかし、私は私のMaven(〜/ .m2/settings.xmlの)でサーバ設定を追加していたよう

<servers> 
    <server> 
    <id>my-repo</id> 
    <username>admin</username> 
    <password>admin123</password> 
    </server> 
</servers> 

参考文献:私のチームはネクサス3.xのリポジトリにアーティファクトをアップロードするためのコマンドラインツールを構築しMaven Apache - Guide 3rd party jars

+0

そのようなものを展開するために何かを有効にしたりインストールしたりする必要がありますか?試してみると次のようなエラーが表示されます。 11月29、2016 11:27:31 AM org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec execute INFO:I/O例外(java。 {} - > http://127.0.0.1:8081:壊れたパイプ など... –

+0

のリクエストを処理するときに捕捉されました。プロキシはありますか?多分あなたはlocalhost/127.0.0.1を無視する必要があります/またはこのipとportは正しいですか?私はこの欺瞞を解決するために他の甘美さを探そうとしている。 – bpedroso

+0

問題は、Nexus 2ではなく、Nexus 3を使用していると思います。 –

2

が、多分それはあなたのために参考になるだ - Maven Artifacts Uploader

+0

Windowsユーザーのみですか? – TOUDIdel

+0

この時点で、はい –

1

私のチームGradleおよびNexus OSS 3.5.2

私はソリューションを発見した:locakhost(私はネクサスのマニュアルをチェックし、フォルダから成果物をアップロードについては何も見つかりませんでした)=>からartyfactsをアップロード私は、ディレクトリ(Apacheがをhttpdがを使用)と接続されているものを共有しています新しいNexusプロキシリポジトリを作成しました。今すぐにしたいとき自分自身人工物リモートサーバーの共有ディレクトリにファイルをアップロードできます。

たぶん誰かが便利、私の解決策を見つける: enter image description here

私の質問はここにあるIs it possible to deploy artifacts from local folder in Sonatype Nexus Repository Manager 3.x

0

これはネクサスバージョン3.9.0で実装されています。

+1

本当ですか?あなたはちょうど1つのライナーで古い質問に答える必要がありました。 –

+0

これは質問に対する答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューの投稿](レビュー/低品質の投稿/ 19045450) – n2o

+0

申し訳ありません、グラント、私はそれをコメントしたかったが、私は評判が十分ではありません。私はこのような答えはこのスレッドのようなものだと思った。これを答えとして削除する必要がありますか? –

関連する問題