с помощью eclipse и maven, есть ли быстрый способ пометить все цели и подпапки как производные? - PullRequest
5 голосов
/ 29 марта 2012

Я работаю с eclipse над проектом mavenized, в котором имеется значительное количество модулей / подпапок / подпроектов maven.

Всякий раз, когда я ищу ресурс или провожу какие-либо исследования, он показывает мне каждый случайв каждом проекте два раза из-за целевой папки ...

пример:

projectA / projectB / src / main / resource /.../ Foo.xml

если я найду строку в файле foo.xml, она покажет:

  • projectA / projectB / src / main / resource /.../ Foo.xml
  • projectB / src / main / resource /.../ Foo.xml
  • projectA / projectB / target / main / resource /.../ Foo.xml
  • projectA/projectB/target/main/resource/.../Foo.xml

Это много для одного файла.Кроме того, допустим, что prohectA ​​предназначен для создания пом, а не войны, банки или уха ... Теперь проблема в том, что, если я выберу эту запись, я не смогу использовать автозаполнение.или проверить функциональность элемента (без которого я не могу работать !!!!).Еще хуже: если я выберу целевой каталог, мои изменения будут перезаписаны при следующей сборке maven ...

Что я могу сделать?На данный момент я просто обращаю внимание, но это отчасти болезненно ... И у меня нет времени, чтобы пройти весь проект, чтобы пометить их один за другим как производные (в основном около 1000 кликов), поэтому они не делаютискать в поисках ... Кроме того, целевая папка просто появится снова после следующей сборки maven.

Любые идеи?

Идеальный способ состоит в том, чтобы затмение распознало природу подпроектаиз них, а не показывать различные вхождения ... и, возможно, настроить фильтр для целевых ресурсов ... Я не знаю, возможно ли это.

Я также готов написать крошечный сценарий, еслилюди достаточно любезны, чтобы объяснить мне, какие файлы затмений он должен изменить, чтобы добиться этого.

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Импортируйте подпроекты как отдельные проекты Eclipse (это должно произойти автоматически, если вы указали мастер импорта Maven в каталоге главного проекта). Держите главный проект закрытым, если вы его не редактируете. Вы по-прежнему получите версию ресурсов целевой папки, но хотя бы один раз.

0 голосов
/ 02 декабря 2014

Вы можете использовать этот плагин AutoDeriv Eclipse здесь AutoDeriv , чтобы перечислить пути, которые вы хотите пометить как производные, а также отказаться от исследований и т. Д., Как вы это сделали бы в файле .gitignore.

Когда это сделано, ресурсы всегда правильно помечаются как производные, даже после очистки / установки maven.

[править] Вы можете написать правила на уровне рабочей области, чтобы обрабатывать несколько проектов одновременно. Правила исключения позволяют вам помечать все как производные, кроме определенной папки или файла. Начиная с версии 1.3.0, Eclipse украшением помогает вам быстро увидеть эффекты плагина.

Disclamer, я написал это =)

...