Saya sedang mengerjakan proyek Maven yang cukup besar. Kami mungkin memiliki sekitar 70 atau lebih artefak individu, yang secara kasar dibagi menjadi dua pustaka kode bersama dan mungkin sepuluh aplikasi yang menggunakannya. Semua item ini tinggal di namespace com.mycompany.*
.
Sebagian besar waktu kita berjalan melawan build snapshot. Jadi untuk melakukan pembangunan aplikasi secara penuh, saya mungkin membangun proyek perpustakaan terlebih dahulu sehingga mereka diinstal ke repositori lokal saya (seperti, katakanlah, mycompany-libname-2.4-SNAPSHOT.jar
).
Masalahnya adalah ketika saya kemudian pergi membangun aplikasi. Untuk beberapa alasan, Maven ingin memeriksa dua repositori publik utama (maven-net-repo dan java-net-repo) untuk pembaruan untuk semua mycompany-*-SNAPSHOT.jar
artefak. Tentu saja, mereka tidak ditemukan di sana, dan semuanya akhirnya kembali ke versi yang baru saja saya buat untuk repositori lokal saya, tetapi saya ingin Maven berhenti melakukan ini karena (a) itu membuat saya merasa seperti jaringan yang buruk. untuk terus-menerus memeriksa repositori ini untuk hal-hal yang tidak akan pernah ada, dan (b) menambahkan beberapa latensi jaringan yang tidak perlu dan mengganggu ke dalam proses pembangunan saya.
Saya telah mengambil menjalankan pakar dalam mode offline sebagian besar waktu untuk mengatasi ini, tapi itu tidak ideal karena kadang-kadang ketergantungan pada perpustakaan umum akan diperbarui. Jadi yang saya cari adalah solusi yang akan menyebabkan Maven tidak memeriksa pembaruan dari repositori yang diberikan untuk artefak yang memenuhi kriteria tertentu - dalam hal ini, saya akan senang jika Maven akan mengabaikan versi SNAPSHOT atau artefak yang ada di yang com.mycompany
namespace.