2009-05-11 12 views
4

maven2プロジェクトをビルドするとき、Eclipseでm2eclipseプラグインが自分の資格情報を要求します。そしてそれはうまくコンパイルされます。sonatype nexusに接続するときに認証情報を渡す方法(匿名ログインが無効)?

しかし、コマンドラインから "mvn install"を実行しようとすると、アーティファクトが見つかりませんでした。この問題を解決するには、どのようにpom.xmlにユーザー名/パスワードを追加するのですか?

答えて

6

お名前パスワードを教えてください。そのユーザ名がnexusリポジトリに定義されている場合は、settings.xmlに、nexusリポジトリを定義した場所を定義できます。

<servers> 
    <server> 
    <id>releases</id> 
    <username>xxxxxxxxx</username> 
    <password>yyyyyyyy</password> 
    </server> 
</servers> 
+1

これはアーティファクトの検索にも適用されますか?私はこれがアーティファクトアップロードのためだと思った。 –

+2

はい、アーティファクトの取得にも適用されます。 id属性の値は、nexusリポジトリ用に定義したミラーIDの値と一致する必要があります。 –

1

私が知る限り、それを構成するためのmaven xmlタグはありません。もちろん、あなたはドメイン名の前に次のようにユーザ名とパスワードをつけてみることができます:

http://username:[email protected]/.. 
+0

私はmavenの代わりにbuildrを使用していますが、これは私にとってはうまくいきます。基本的なhttpライブラリがそれをサポートしているので、buildrの部分を明示的にサポートしているわけではありません。しかし、キーポイントは、Nexusがhttp authを使用することをサポートしています。管理インターフェース。 –

1

Mavenは、Nexusのメッセージが表示されたら、authの設定で定義されたエントリを使用します。リポジトリに使用しているIDと同じIDを持つサーバーエントリを入力するだけです(または使用する場合はミラーリング)。

関連する問題