Bagaimana cara menggunakan baris perintah maven untuk menentukan file settings.xml mana yang diambil Maven?
maven
command-line
maven-2
settings
barang pecah belah
sumber
sumber
Komentar Anda untuk jawaban cletus (benar) menyiratkan bahwa ada beberapa file pengaturan Maven yang terlibat.
Maven selalu menggunakan satu atau dua file pengaturan. Pengaturan global yang didefinisikan dalam ($ {M2_HOME} /conf/settings.xml) selalu diperlukan. File pengaturan pengguna (didefinisikan dalam $ {user.home} /. M2 / settings.xml) adalah opsional. Pengaturan apa pun yang ditentukan dalam pengaturan pengguna didahulukan dari pengaturan global terkait.
Anda dapat mengganti lokasi pengaturan global dan pengguna dari baris perintah, contoh berikut ini akan mengatur pengaturan global ke c: \ global \ settings.xml dan pengaturan pengguna ke c: \ user \ settings.xml :
Saat ini tidak ada properti atau sarana untuk menetapkan dari mana file pengaturan pengguna dan global digunakan dari dengan Maven. Untuk mengakses nilai-nilai ini, Anda harus memodifikasi MavenCli dan / atau DefaultMavenSettingsBuilder untuk menyuntikkan lokasi file ke objek Pengaturan yang diselesaikan.
sumber
Anda dapat menggunakan plugin bantuan pakar untuk memberi tahu Anda konten file pengaturan global dan pengguna Anda.
akan meminta pakar untuk memuntahkan pengaturan global dan pengguna gabungan .
sumber
Ini adalah file konfigurasi untuk Maven. Itu dapat ditentukan pada dua tingkatan:
Tingkat Pengguna. File settings.xml ini memberikan konfigurasi untuk satu pengguna, dan biasanya disediakan dalam $ {user.home} /. M2 / settings.xml.
Tingkat Global. File settings.xml ini memberikan konfigurasi untuk semua pengguna Maven pada mesin (dengan asumsi mereka semua menggunakan instalasi Maven yang sama). Biasanya disediakan dalam $ {maven.home} /conf/settings.xml.
sumber
The
M2_HOME
variabel lingkungan untuk satu global. Lihat Referensi Pengaturan :sumber
the former settings.xml are also called global settings, the latter settings.xml are referred to as user settings. If both files exists, their contents gets merged, with the user-specific settings.xml being dominant.
Metode cepat dan kotor untuk menentukan apakah Maven menggunakan pengaturan yang diinginkan.xml akan membatalkan xml-nya dan menjalankan beberapa perintah maven aman yang memerlukan pengaturan.xml.
Jika membaca ini settings.xml kemudian Maven laporan kesalahan: "Kesalahan membaca settings.xml ..."
sumber