maven2プロジェクトをビルドするとき、Eclipseでm2eclipseプラグインが自分の資格情報を要求します。そしてそれはうまくコンパイルされます。sonatype nexusに接続するときに認証情報を渡す方法(匿名ログインが無効)?
しかし、コマンドラインから "mvn install"を実行しようとすると、アーティファクトが見つかりませんでした。この問題を解決するには、どのようにpom.xmlにユーザー名/パスワードを追加するのですか?
maven2プロジェクトをビルドするとき、Eclipseでm2eclipseプラグインが自分の資格情報を要求します。そしてそれはうまくコンパイルされます。sonatype nexusに接続するときに認証情報を渡す方法(匿名ログインが無効)?
しかし、コマンドラインから "mvn install"を実行しようとすると、アーティファクトが見つかりませんでした。この問題を解決するには、どのようにpom.xmlにユーザー名/パスワードを追加するのですか?
お名前パスワードを教えてください。そのユーザ名がnexusリポジトリに定義されている場合は、settings.xml
に、nexusリポジトリを定義した場所を定義できます。
<servers>
<server>
<id>releases</id>
<username>xxxxxxxxx</username>
<password>yyyyyyyy</password>
</server>
</servers>
私が知る限り、それを構成するためのmaven xmlタグはありません。もちろん、あなたはドメイン名の前に次のようにユーザ名とパスワードをつけてみることができます:
http://username:[email protected]/..
私はmavenの代わりにbuildrを使用していますが、これは私にとってはうまくいきます。基本的なhttpライブラリがそれをサポートしているので、buildrの部分を明示的にサポートしているわけではありません。しかし、キーポイントは、Nexusがhttp authを使用することをサポートしています。管理インターフェース。 –
Mavenは、Nexusのメッセージが表示されたら、authの設定で定義されたエントリを使用します。リポジトリに使用しているIDと同じIDを持つサーバーエントリを入力するだけです(または使用する場合はミラーリング)。
これはアーティファクトの検索にも適用されますか?私はこれがアーティファクトアップロードのためだと思った。 –
はい、アーティファクトの取得にも適用されます。 id属性の値は、nexusリポジトリ用に定義したミラーIDの値と一致する必要があります。 –