NetBeans Можно ли обойти сборку Ant, созданную в среде IDE, для существующего проекта?

У меня есть проект Java с подпроектами, который в настоящее время создается с использованием сценариев Ant, созданных в среде IDE NetBeans. Я конвертирую весь проект в сборку Maven.

Моя сборка Maven отлично работает из командной строки и отлично загружается в Eclipse. Однако единственный способ загрузить проект как проект Maven в NetBeans - это удалить сценарии Ant, то есть build.xml и каталог nbproject для каждого подпроекта. Похоже, что пока у меня есть старые файлы сборки, созданные в среде IDE, NetBeans распознает проект только как проект NetBeans Java, а не как проект Java Maven, хотя также присутствует файл pom.xml.

Есть ли способ указать NetBeans загрузить проект как проект Maven, не считая удаления файлов сборки, созданных в среде IDE?

Мне сказали, что мы хотим оставить сборку Ant на некоторое время во время перехода на Maven.

Использование NetBeans 6.9.1, Maven 2.2.

Любая помощь будет оценена.

Спасибо


person Steven Solomon    schedule 21.04.2011    source источник


Ответы (3)


Что ж, метаданные проекта nb ant имеют приоритет над появлением файла pom.xml (так распознаются и загружаются проекты maven). Весь порядок приоритета встроен в IDE, вы можете повлиять на него, только удалив, например, тип проекта j2se ant.

Так да. Вам необходимо избавиться от метаданных проекта ant, прежде чем вы сможете открыть проект как проект maven. В зависимости от того, как и когда вы удаляете метаданные, вам может потребоваться перезапустить IDE, чтобы загрузить новый материал.

person mkleint    schedule 21.04.2011
comment
После небольшого поиска и экспериментов я определил, что переименование файла nbproject / project.xml во что-то другое позволяет NetBeans открыть проект как проект Maven. Это дает то преимущество, что остается на месте build.xml, build-impl.xml и project.properties, поэтому сборка Ant из командной строки не затрагивается. - person Steven Solomon; 21.04.2011

Вы видели http://wiki.netbeans.org/MavenBestPractices? Это означает, что сначала необходимо установить подключаемый модуль Maven NetBeans. Возможно, поэтому ваши проекты Maven не распознаются.

Должен отметить, что я больше не являюсь пользователем NetBeans!

person no.good.at.coding    schedule 21.04.2011
comment
В этом больше нет необходимости, по крайней мере, начиная с версии 6.9, поддержка maven встроена. - person Jörn Horstmann; 21.04.2011

Вот что я в итоге сделал:

Я написал сценарий Ant (иронично, а?), Который для каждого подпроекта моего проекта переименовывает файл nbproject / project.xml, если он существует, в nbproject / nb_project_disabled.xml. Если вместо этого существует nbproject / nb_project_disabled.xml, сценарий переименовывает его обратно в nbproject / project.xml. Таким образом, сценарий переключает открытие проекта как сборки Ant NetBeans или сборки Maven.

Было бы хорошо, если бы NetBeans, как вы знаете, имел параметр для открытия обоих типов проектов. В настоящее время (6.9.1) есть только команда «Открыть проект». В Eclipse есть команда «Импортировать существующие проекты Maven» против «Импортировать существующий проект в рабочую область» (т.е. в собственном формате Eclipse).

person Steven Solomon    schedule 21.04.2011