de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 AndroidDev
AndroidDev
Question

Menambahkan repo maven nexus ke pom.xml saya

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?

33 2013-01-15T08:17:42+00:00 3
 n00begon
n00begon
Pertanyaan edit 29 Januari 2014 в 12:52
Pemrograman
maven
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Mark O'Connor
Mark O'Connor
15 Januari 2013 в 7:27
2013-01-15T19:27:24+00:00
Lebih
Sumber
Sunting
#18224728

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:

  • http://www.sonatype.com/books/nexus-book/reference/config.html

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:

  • Grup repositori "public" dapat mencakup repositori lain yang diproksi oleh instance Nexus Anda (Bukan hanya Maven Central). Anda mungkin menginginkan perilaku ini, karena memusatkan semua manajemen repositori. Ini hanya membuat build Anda kurang portabel untuk orang-orang di luar organisasi Anda.
 Vural
Vural
Jawaban edit 5 Oktober 2016 в 7:35
15
0
 atomman
atomman
15 Januari 2013 в 8:26
2013-01-15T08:26:57+00:00
Lebih
Sumber
Sunting
#18224726

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>
 messivanio
messivanio
Jawaban edit 18 Juli 2013 в 2:57
6
0
Jintian DENG
Jintian DENG
15 Januari 2013 в 11:39
2013-01-15T11:39:24+00:00
Lebih
Sumber
Sunting
#18224727

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>
 messivanio
messivanio
Jawaban edit 18 Juli 2013 в 2:57
2
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
UbiBot UK
Terdaftar 14 jam yang lalu
2
Галина Утяшова
Terdaftar 1 hari yang lalu
3
Asilbek Qadamboyev
Terdaftar 4 hari yang lalu
4
Akshit Mehta
Terdaftar 1 minggu yang lalu
5
me you
Terdaftar 1 minggu yang lalu
ID
JA
KO
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi