Netbeans & Maven: различно поведение при компилиране

Използвам проекти на Netbeans и Maven.
В някои случаи Netbeans ми показва грешки при компилиране (червен балон), НО Maven компилира всичко без проблем!

На какво може да се дължи тази разлика. Вече проверих дали и двете използват една и съща JDK версия.


person Alban Soupper    schedule 11.08.2010    source източник
comment
Е, какви са грешките при компилирането? Netbeans използва Ant за изграждане на своите проекти, така че можете просто да прочетете файла Ant, за да видите какво се случва, когато вашите проекти са изградени. Или можете да превключите вашите скриптове Maven към Ant и след това можете да използвате същия скрипт, независимо дали изграждате от Netbeans или не.   -  person CurtainDog    schedule 11.08.2010
comment
Къде да намеря файла Ant, използван от Netbeans?   -  person Alban Soupper    schedule 11.08.2010
comment
Потърсете файла build-impl.xml във вашата директория nbproject.   -  person CurtainDog    schedule 12.08.2010


Отговори (3)


Една възможна причина може да е, че не сте добавили необходимия буркан в пътя на вашия клас net beans. Но бурканът е посочен във вашия maven pom.xml

person Kamal    schedule 11.08.2010
comment
Можете да предоставите малко повече информация или поне да посочите подробности за грешките - person Kamal; 11.08.2010
comment
Когато използваме проект на Maven, не можем да зададем classpath за свойствата на проекта netbeans... Интегрирането на Maven кара netbeans да се компилира с всички jar, посочени в зависимостите в pom.xml Пропуснах ли нещо? - person Alban Soupper; 11.08.2010

Опитайте да направите това, направете mvn install веднъж от вашия команден ред в директорията на вашия проект и след това отворете отново или презаредете проекта във вашата IDE на netbeans (надявам се, че използвате 6.9?).

Това ще инсталира всички артефакти във вашето локално репо.

Това обикновено се случва, ако имате модули във вашия maven проект и те зависят един от друг.

person naikus    schedule 11.08.2010
comment
Точно така работя (maven се обажда чрез командния ред или чрез nbactions)... И каквито и проекти да отварям/отварям отново, netbeans ми показва грешки, които не са повдигнати от Maven. Всичко се случва като Netbeans и Maven не използват един и същ JDK или опции за компилиране... - person Alban Soupper; 11.08.2010

ще са необходими някои повече подробности за по-задълбочен анализ.

В повечето случаи разликата в грешките при компилиране между cmdline и редактора на netbeans може да бъде причинена от липсващи изходни корени (прочетете генерираните изходни корени - вижте панела Източници на свойствата на проекта за това как да настроите изходни корени).

netbeans вгражда стар двоичен файл на maven за моментна снимка на svn HEAD, така че в някои много редки случаи може да има разлики в разрешаването на дървото на зависимостите, но все още не съм виждал такъв случай.

също така компилаторът на netbeans не взема повечето от превключвателите, дефинирани в приставката за компилатор, с изключение на цел/източник, кодиране.

Компилаторът на редактора на netbeans не е 100% съвместим с компилатора jdk и е имало случаи на несъвместимост, така че се връщаме към необходимостта първо да видим действителните грешки.

person mkleint    schedule 12.08.2010