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)


Одной из возможных причин может быть то, что вы не добавили требуемый jar-файл в путь к классу 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