2017-03-27 5 views
1

閉鎖された(認証済みの)NexusにあるJarをダウンロードしたいとします。私はこれをMaven経由で、テクノロジーにとらわれないようにしたいと考えています(これはNexusやArtifcatoryなどで動作します)。Mavenの依存関係が認証されたNexusからアーティファクトを取得

このinterstingプラグインが見つかりました:https://maven.apache.org/plugins/maven-dependency-plugin/get-mojo.html、これはセントラルリポジトリまたは "オープン"リポジトリにあるアーティファクトで動作します。

私のコマンドは次のとおりです。

mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get -Dartifact=com.test.job:job-template:1.0.0:jar:jar-with-dependencies -Ddest=/tmp/test.jar -DremoteRepositories=http://nexus.test.local/nexus/content/repositories/test-releases/ 

私はエラーを取得する: "許可され​​ていません、のreasonPhrase:未承認"。もちろん、私はこのアーティファクトを得るために認証されなければならない。このコマンドに自分の資格情報を与えるにはどうすればよいですか? My Maven settings.xmlにはすでにこのローカルリポジトリの資格情報が含まれていますが、コマンドはこれらの資格情報を読み込みません(論理的なようです)。

ありがとうございます!

答えて

1

あなた~/.m2/settings.xml

... 
    <servers> 
    <server> 
     <id>serverId</id> 
     <username>login</username> 
     <password>password</password> 
    </server> 
    </servers> 
... 

serverIdにサーバータグの定義は、実行shoudので、あなたは、remoteRepositoriesプロパティで同じラベルを使用しなければならないことが重要です:

あなたは、任意のラベルを使用することができます。もちろん、
mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get ... \ 
-DremoteRepositories=serverId::::http://nexus.test.local/... 

あなたはサーバー/ IDを希望します

+0

ありがとう、それは働いた!私はちょうどもっと慎重に文書を読んでいます。書かれています: "remoteRepositories:id :: [layout] :: urlまたはurlの形式のリポジトリ。私の悪い、ありがとう! – toni07

関連する問題