web-dev-qa-db-ja.com

アーティファクトをネクサスに展開する方法は?

Maven 3.0.3のリポジトリマネージャーとしてnexusオープンソースを使用しています

Mavenは成果物* .jarを作成できます。

ここで、生成されたアーティファクト* .jarをnexusリポジトリマネージャーにプッシュして、他の依存モジュールがそこからプルできるようにする方法を知りたいと思います。

これを参照しました ガイド

settings.xml、 私が持っています

    <server>     
            <id>nexus-site</id>
            <username>admin</username>
            <password>xxxx</password>
    </server>

失敗します。

Mvnコマンドからデプロイを呼び出す方法、またはアーティファクトをネクサスにデプロイする方法

20
BalaB

ちょうど試して

   mvn deploy

これにより、アーティファクトがnexusリポジトリマネージャーにデプロイされます。

DistributionManagementセクションを構成しましたか?

22
khmarbaise

また、スナップショットリポジトリに追加する場合は、pom.xml内に次の構成が必要です。

<distributionManagement>
    <repository>
         <id>nexus-site</id>
         <name>MyCo Internal Repository</name>
         <url>http://Nexus url</url>
    </repository>
    <snapshotRepository>
         <id>nexus-site</id>
         <name>Your Snapshot Repository</name>
         <url>http://Nexus url</url>
    </snapshotRepository>
</distributionManagement>
7

リポジトリ要素も指定する必要があります。スニペット:pom.xml

<distributionManagement>
    <repository>
      <id>internal.repo</id>
      <name>MyCo Internal Repository</name>
      <url>http://Nexus url</url>
    </repository>
  </distributionManagement>
4
abhinav

これには2つの方法があります。

1つ目は、Nexus Webインターフェイスを介して実行し、必要なプロジェクト情報(groupId、artifactId、バージョン)を含むアーティファクトをアップロードするだけです。

もう1つはmvn deployを使用しています。アップロードするリポジトリ、および認証するユーザーのdistributionManagementを設定する必要があります。

定期的に展開を行う場合は、2番目のアプローチを強くお勧めします。自動化されており、mvn releaseなどの他のMavenコマンドで活用できます。

4
wyz