Maven 3.0.3のリポジトリマネージャーとしてnexusオープンソースを使用しています
Mavenは成果物* .jarを作成できます。
ここで、生成されたアーティファクト* .jarをnexusリポジトリマネージャーにプッシュして、他の依存モジュールがそこからプルできるようにする方法を知りたいと思います。
これを参照しました ガイド 。
settings.xml
、 私が持っています
<server>
<id>nexus-site</id>
<username>admin</username>
<password>xxxx</password>
</server>
失敗します。
Mvnコマンドからデプロイを呼び出す方法、またはアーティファクトをネクサスにデプロイする方法
ちょうど試して
mvn deploy
これにより、アーティファクトがnexusリポジトリマネージャーにデプロイされます。
DistributionManagementセクションを構成しましたか?
また、スナップショットリポジトリに追加する場合は、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>
リポジトリ要素も指定する必要があります。スニペット:pom.xml
<distributionManagement>
<repository>
<id>internal.repo</id>
<name>MyCo Internal Repository</name>
<url>http://Nexus url</url>
</repository>
</distributionManagement>
これには2つの方法があります。
1つ目は、Nexus Webインターフェイスを介して実行し、必要なプロジェクト情報(groupId、artifactId、バージョン)を含むアーティファクトをアップロードするだけです。
もう1つはmvn deploy
を使用しています。アップロードするリポジトリ、および認証するユーザーのdistributionManagementを設定する必要があります。
定期的に展開を行う場合は、2番目のアプローチを強くお勧めします。自動化されており、mvn release
などの他のMavenコマンドで活用できます。