Saya telah menginstal nexus di mesin lokal saya. Saya ingin file pom saya mengarah ke repo ini. Bagaimana cara menambahkan repositori kustom saya ke file pom.xml saya?
Pertama-tama saya sangat merekomendasikan untuk membaca buku Nexus. Ini akan menjelaskan manfaat menggunakan manajer repositori Maven.
Ada bagian tentang cara mengkonfigurasi build Maven Anda untuk menggunakan Nexus:
Hal ini membuat saya mempertanyakan mengapa Anda mengubah file POM Anda? Saya menduga apa yang sebenarnya ingin Anda lakukan adalah mengatur Nexus sebagai mirror repositori jarak jauh. Ini dilakukan dalam file pengaturan Maven Anda.
Berikut ini memberitahu Maven menggunakan Nexus sebagai repositori default Anda (Alih-alih Maven Central)
<settings>
..
..
<mirrors>
<mirror>
<id>nexus</id>
<url>http://localhost:8081/nexus/content/groups/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
Ini adalah perilaku yang diinginkan karena repositori Nexus Anda dikonfigurasi untuk menyimpan artefak yang diambil dari Central (yang bagus untuk kinerja build).
Catatan:
Dari situs Apache Maven
<project>
...
<repositories>
<repository>
<id>my-internal-site</id>
<url>http://myserver/repo</url>
</repository>
</repositories>
...
</project>
"Repositori untuk pengunduhan dan penyebaran ditentukan oleh elemen repositori dan distributionManagement dari POM. Namun, pengaturan tertentu seperti nama pengguna dan kata sandi tidak boleh didistribusikan bersama dengan pom.xml. Jenis informasi ini harus ada di server build di settings.xml." - Situs Apache Maven - referensi pengaturan
<servers>
<server>
<id>server001</id>
<username>my_login</username>
<password>my_password</password>
<privateKey>${user.home}/.ssh/id_dsa</privateKey>
<passphrase>some_passphrase</passphrase>
<FilePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
<configuration></configuration>
</server>
</servers>
Dari referensi pengaturan maven, Anda tidak dapat meletakkan nama pengguna/kata sandi Anda di pom.xml
Repositori untuk pengunduhan dan penyebaran ditentukan oleh elemen repositori dan distributionManagement dari POM. Namun, pengaturan tertentu seperti nama pengguna dan kata sandi tidak boleh didistribusikan bersama dengan pom.xml. Jenis informasi ini harus ada pada build server di settings.xml.
Pertama-tama Anda dapat menambahkan repositori di pom Anda dan kemudian menambahkan nama pengguna/kata sandi di $MAVEN_HOME/conf/settings.xml:
<servers>
<server>
<id>my-internal-site</id>
<username>yourUsername</username>
<password>yourPassword</password>
</server>
</servers>