0

maven リポジトリとして sonatype nexus をインストールしました。nexus のインストールは Active Directory を使用してユーザーを認証しており、匿名ログインはオフになっています。

私のレポにアーティファクトをアップロードするすべてのユーザーは、一意のユーザー名で識別される必要があるため、AD 統合です。

この構造を使用する通常の方法はPOM.xml、配布管理タグで設定して、アーティファクトが nexus に送信されるようにすることです。

 <distributionManagement>
    ...
    <repository>
      <id>deploymentRepo</id>
      <name>Internal Releases</name>
      <url>http://nexusserver:8081/nexus/content/repositories/releases</url>
    </repository>
    ...
  </distributionManagement>

ローカル リポジトリ設定 ( ~/.m2/settings.xml) で、ユーザー名とパスワードの組み合わせを追加して nexus にログインします。

<server>
  <id>deploymentRepo</id>
  <username>deployment</username>
  <password>deployment123</password>
 </server>

それは私にとってはうまく機能していますが、私が達成しようとしているのは、ユーザーパスワードをローカルリポジトリに入れることなく、どうにかしてネクサスで認証を行うことです。出来ますか?

4

2 に答える 2

0

Nexus 2.1 は 6 月にリリースされる予定で、settings.xml で平文のパスワードを必要とせずに安全な認証をサポートする新しい機能を構築しました。

于 2012-05-24T11:24:43.500 に答える
0

何を達成しようとしていますか:パスワードをプレーンテキストとして保存しない、またはユーザーがmaven deployコマンドを実行するたびにパスワードを渡す必要があるのですか?

こちらで説明されているように、パスワードは暗号化された形式で保存できます

または、以下のようにコマンドラインでパスワードを渡すこともできますが、私は試していません:

mnv -Dpassword=deployment123 deploy
于 2012-05-16T18:26:34.840 に答える