2013-12-17 16 views
8

Czasami, po aktualizacji SVN, w której POM zostały zmienione, IntelliJ wydaje się tego nie zauważać i zaczynasz mieć dziwne zachowania (nieistniejące klasy, metody, ...). Wiem teraz, że ponowne importowanie wszystkich projektów maven rozwiązuje problem, ale nie rozumiem, dlaczego jest to konieczne.Kiedy i dlaczego wymagany jest przywóz wszystkich wymaganych projektów?

Sprawdziłem automatycznie "Importuj projekty Maven".

I nie sądzę, że to błąd, ponieważ było to już miejsce w przypadku wersji 12 i nadal jest w 13.

+0

"Importuj automatycznie projekty Maven" powinien obsługiwać takie sytuacje. Jeśli to nie zadziała, proszę [zgłoś błąd] (http://youtrack.jetbrains.com/issues/IDEA) z krokami do odtworzenia i przykładem testowym. – CrazyCoder

+0

Po prostu znowu problem; wszystkie nasze pom zostały zaktualizowane z migawki-X do migawki-Y. Producent wykazał błędy, które nie wydawały się poprawne. Importuj wszystko i napraw problem. To nie tylko ja przy okazji, wszyscy przeszliśmy od zaćmienia do IntelliJ i wszyscy mają ten problem od czasu do czasu. –

+0

Dla jasności, nie jest to powód do powrotu do zaćmienia :-). –

Odpowiedz

7

Takie zachowanie jest zwykle problemem zależność dotycząca przechodnie zależności. Jeśli polegasz na przejściowych zależnościach między modułami, IntelliJ prawdopodobnie będzie miał problemy z rozpoznaniem konieczności automatycznego ponownego importu. Najlepszą praktyką jest lista wszystkich bezpośrednich zależności w każdym module. Następnie, gdy moduł zostanie zmieniony i przebudowany lub ponownie zaimportowany, moduły zależne od niego zostaną odbudowane. Tak więc, moja rada polega na sprawdzeniu twoich zależności i upewnieniu się, że w twoim drzewie nie ma transjentów - może pomóc "zależność od mvn: drzewo".

+0

Tx. Mamy około 140 projektów, więc sprawdzanie ich wszystkich byłoby sprawą, ale jeśli dostanę taką szansę, spróbuję odtworzyć to w pewnym obszarze roboczym testu. –

+0

Problem rozwiązany przez wymienienie wszystkich zależności do naszych innych artefaktów w zarządzaniu zależnościami nadrzędnego pom, jeśli nasz projekt. Jest bardzo podobny do tego, co zasugerowałeś, dzięki za napiwek. –

Powiązane problemy