2013-08-06 23 views
5

Maven'i o günlerde öğrenmek zor zamanlar geçirdiğimden, tümüyle bildiğim 4-5 programlama dillerini öğrenmek zorlaşıyor. Ancak ilk adımlar atılıyor ve Eclipse'deki Jersey'de m2eclipse eklentisi ile bir ilk Java REST hizmetleri projesi oluşturmayı başardım. Bunu yapmaya çalıştığım gibi, çoğu ya alakasız ya da yanlış olan bir sürü küresel veri havuzu ekledim ve bir şekilde hepsini POM yerine 'Etkili POM'e ekledim, böylece dünya çapında çöp depoları var. Şimdi soru:Etkili POM'den depolar nasıl kaldırılır POM

Bu depoları kaldırmak için 'Etkili POM'leri nasıl düzenleyebilirim/yönetebilirim? Bunu POM editörüyle yapmayi denedim, ancak bunu salt okunur olarak gosterdim, ayni zamanda 'Maven Repositories' sekmesiyle çikarmaya çalistim, fakat böyle bir seçenek yok.

Belki de elle düzenleme yapmanın bir yolu var, global POM dosya sisteminde nerede duruyor?

'Etkili POM'de', her iki etikete <repository> ve <pluginRepository> numaralı etiketlerde çoğaltılan eklenmiş depoları görebiliyorum. Bu etiketler arasındaki fark nedir? Bunları el ile kaldırırsam, ikisini de kaldırmalı mıyım?

cevap

6

"Effective POM" is what Maven constructs when it parses your project. Sizin POM ve onun (büyük) ana POM'larından oluşur. Etkili POM sizin dosya sisteminizde bulunmuyor, , Mailli'nin modelini oluşturduğunuzda anında üretilir - bu nedenle görünüm "salt okunur" dır. Başka bir deyişle

- Eğer Etkili POM, için bu depoları eklemiş ancak projenizin atası ponlar biri veya one of the settings.xml files için MVN'nin ve/veya Eclipse tarafından çözüldü değil. Bu girdileri oradan kaldırın ve probleminiz çözülecektir.

+0

İlk olarak, Etkili POM ile ilgili açıklamalarınız için teşekkür ederiz, en azından şimdi ne olduğu belli oluyor :) – aquila

+0

Sonunda tüm bu depoların - .m2 \ settings.xml dosyasına eklendiğini buldum. tüm projeler için ortak ayarlar, öyle değil mi? Yani, geleneksel olarak veya manuel yaklaşım sadece düzenlemek için herhangi bir seçenek var mı? – aquila

+1

@aquila: ah, evet, settings.xml'den bahsetmeyi unuttum, bu konuda üzgünüm. Cevabımı uygun bir şekilde düzenledim (ve evet, bunları düzenleyebilirsin, sadece XML dosyaları, sadece bazı setting.xml'nin sistemde başkaları tarafından kullanıldığını ve kullanıldığını fark et) - burada durum böyle görünmüyor). –