NetBeans - возможно ли обойти сгенерированную IDE сборку Ant для существующего проекта? - PullRequest
1 голос
/ 21 апреля 2011

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

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

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

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

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

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

Спасибо

Ответы [ 3 ]

1 голос
/ 21 апреля 2011

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

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

0 голосов
/ 22 апреля 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).

0 голосов
/ 21 апреля 2011

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

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

...