2013-08-16 16 views
5

'da gezin, Maven etkinleştirildiğinde Maven ile oluşturulacak bir pom.xml dosyası var. Ayrıca Eclipse, proje menüsünde "otomatik olarak oluştur" seçeneğine sahiptir."otomatik olarak oluştur" ve Eclipse'de Eclipse

"Otomatik olarak oluştur" otomatik olarak Maven ile oluşturuluyor mu, yoksa işaretlememiz gerekiyor, çünkü Maven etkinleştirildiğinde, artık yapı sistemindeki Eclipse yapısına ihtiyacımız yok mu?

cevap

8
. Bilmiyorum (ve saptayamadık) belirli aşamaları çalıştırmak hangi ama deneyimlerinden biliyorum: işletilirse derlemek normal çalışması için

  • , en az . Testleri yürütmek için
  • (örn., JUnit test durumları), en az test-derlemesi gerçekleştirilir. olası tüm bağları var ve yaklaşık that problem gidiş bazen problematic olmadığına dair

Not. Yani, genellikle, her ikisinin de iyi çalışması gerekir ve aslında kod yazarken güncellenmeyen derlenmiş durum nedeniyle bazı uyuşmazlıklardan kaçınırlar. Eğer M2E tarafından göz ardı edilir eklentileri eğer ihtiyaç Yapınız doğru tamamlar belli olmaya ne zaman

Ancak, gerçekte kapalı "Otomatik olarak inşa" kapatılmalıdır.

Örneğin, Maven Properties plugin'u kullanarak, bir bağlayıcı sağlamadıysanız ve yok saymak için m2e ayarladıysanız, kaynak dışı özellik değerleri olan kaynaklara sahip olursunuz. Sorun, özellikle "Maven" yapısını yaptığınızda (örneğin, sağ tıklama içerik menüsünden) ve kodunuzda bir değişiklik yaptığınızda ve bunu kaydederek ortaya çıkabilir.

2

İkisine de ihtiyacınız var. İşte nedeni:

Eclipse yerleşik derleyici, örneğin, kodunuzu kaydettiğinizde artımlı derleme için kullanılır. Ancak projenin tam inşası, pom.xml dosyasında maven ve proje yapılandırması kullanılarak gerçekleştirildi. Eclipse m2e yaşam döngüsü bağlamaları için sahip olduğu eklenti hedeflerini çalıştıracaktır

+3

Bu doğru değil - 'm2e 'aslında sahip olduğu yaşam döngüsü bağlamaları çalıştırıyor, yalnızca artımlı kod derlemesi değil. Burada önemsiz bir örnek, kaynak filtrelemesidir. –

İlgili konular