2012-04-04 7 views

Odpowiedz

20

Podczas importowania projektu Maven IDEA reprezentuje swój model zależności w formacie, który może zrozumieć i używać wewnętrznie. Jeśli zarządzasz zależnościami za pośrednictwem Maven, nie musisz zmieniać zależności w ustawieniach modułu IntelliJ IDEA.

Można to również wykorzystać do eksperymentowania z zależnościami bez zmiany pom.xml. Zwróć uwagę, że wszystkie modyfikacje, które wprowadzisz, zostaną przywrócone podczas następnego importu Mavena.

Innymi słowy, IDEA nie rozumie modelu Maven bezpośrednio, zamienia go na własny model projektu używany przez wszystkie podsystemy, a wewnętrzne informacje o projekcie muszą być przechowywane gdzieś, stąd pliki projektu .iml i katalog projektu .idea . W ten sposób IDEA nie musi analizować pliku pom za każdym razem, gdy otwierasz projekt i ponownie usuwa wszystkie zależności, jest to robione tylko po zmianie pom.xml.

Ponieważ można budować/uruchamiać/testować/wdrażać/debugować projekty Maven w IDEA bez korzystania w ogóle z Mavena, informacje potrzebne do tych zadań są przechowywane w formacie zrozumiałym dla IDE. Jest szybszy, łatwiejszy w utrzymaniu i wydaje mi się, że łatwiej go wdrożyć niż bezpośrednio czytać model Mavena.

Powiązane problemy