Tidak ada file Maven settings.xml untuk Eclipse Anda? Bagaimana jika Anda memerlukan dua file settings.xml untuk Work dan Personal Workspace?

Diterbitkan: 2018-02-19

Preferensi Pengguna Maven Eclipse - Crunchify

Apakah Anda menjalankan beberapa Lingkungan Eclipse di workstation pengembang Anda? Atau di laptopmu? Saya bersedia. Mari kita pertimbangkan skenario dengan two different Eclipse workspace different custom maven .

Mengapa kasus itu? Mari kita mengerti.

  • Bagaimana jika lingkungan atau kerangka kerja pengembangan Work Anda didasarkan pada Eclipse? Di lingkungan perusahaan, semua file .jar proyek yang Anda perlukan harus berada di repositori private dan Anda memiliki file settings.xml khusus dengan repositori yang sangat spesifik.
  • Dan di sisi yang berlawanan, untuk penggunaan Eclipse/maven standar – semua repositori maven public tersedia untuk kami secara gratis tanpa batasan apa pun.

Jelas kita membutuhkan dua file settings.xml yang berbeda untuk penggunaan di atas. Jika Anda baru dalam pengaturan maven dan Eclipse, ikuti langkah-langkah ini untuk mengatur cara maven yang benar di laptop/desktop Anda.

NOTE: Bagaimana cara menambahkan settings.xml di Eclipse? settings.xml tidak diperlukan (dan karenanya tidak otomatis dibuat di folder ~/.m2 ) kecuali jika Anda ingin mengubah pengaturan default. Dalam kasus kami, kami memiliki pengaturan yang berbeda untuk work dan ruang kerja personal .

Jika Anda juga memiliki pertanyaan di bawah ini maka Anda berada di tempat yang tepat:

  • Eclipse – Mengapa file maven settings.xml tidak ada?
  • Bagaimana cara menautkan ke file settings.xml saya dari Eclipse
  • Proyek pengembangan dengan Eclipse dan Maven
  • pengguna m2e – di mana file settings.xml?
  • unduhan file pengaturan maven.xml
  • ahli tertanam gerhana
  • Eclipse maven settings.xml location

Apa itu file settings.xml?

settings.xml adalah file yang menyediakan semua konfigurasi untuk maven yang direferensikan secara internal dalam file pom.xml proyek maven Anda. Ketika Anda menambahkan dependensi ke dalam file pom.xml , maven secara internal mengunduh file .jar yang diperlukan dan meletakkannya di bawah folder yang disebutkan dalam file settings.xml.

Di mana saya dapat menemukan file settings.xml?

  • Mesin Windows: C:\Users\ashah\.m2\settings.xml
  • Di Mac OS X: /home/ashah/.m2/settings.xml

Apa yang dimaksud dengan konten default file settings.xml?

Cukup perbarui <UserName> di file di bawah ini dengan nama pengguna sistem Anda. Berikut adalah file unduhan maven settings.xml .

Di atas adalah contoh settings.xml untuk maven Eclipse.

Bagaimana saya bisa menggunakan dua file settings.xml yang berbeda untuk repositori pribadi dan terkait pekerjaan?

Langkah 1

  • Buka folder ~/.m2
  • Letakkan file settings.xml terkait pekerjaan dan berikan jalur localRepository :
  • <localRepository>/Users/<UserName>/.m2/ work </localRepository>

Langkah 2

  • Buka folder ~/.m2
  • Letakkan file crunchify-settings.xml terkait Eclipse lokal dan berikan jalur localRepository :
  • <localRepository>/Users/<username>/.m2/ repository </localRepository>

Gunakan Dua file settings.xml yang berbeda - Kiat Crunchify

Apa yang Anda tidak memiliki file settings.xml yang benar?

Eclipse melempar sejumlah kesalahan berbeda:

Eclipse melempar sejumlah kesalahan berbeda jika ada file settings.xml yang hilang

Setelah Anda memiliki file settings.xml yang benar. Coba lakukan langkah-langkah di bawah ini dan semua kesalahan akan hilang.

  1. Klik Menu Project
  2. Klik Clean... dan bersihkan proyek Anda
  3. Klik kanan pada proyek
  4. Klik pada Maven
  5. Klik Update Project... (diagram di bawah)

Pembaruan Paksa Snapshot dan Rilis untuk Proyek Maven di Eclipse

Itu dia. Setelah melakukan langkah-langkah di atas, Eclipse akan mengimpor semua dependensi proyek Anda di bawah jalur yang disediakan di file settings.xml. Anda seharusnya tidak melihat masalah kompilasi di Eclipse setelah proses impor selesai. Berdasarkan dependensi proyek Anda dan kecepatan unduhan internet, proses impor dependensi dapat memakan waktu antara ~5 menit hingga 30 menit.