Подтвердить что ты не робот

Eclipse Maven показывает несколько путей для одного и того же файла

Есть ли какой-либо параметр в Eclipse для отображения только проекта Maven, в котором находится файл?

У меня есть разные проекты Maven, которые являются модулями родительского проекта Maven:

projParent
   |-projWeb
   |-projModel
   |-projServices
   |-...

Если я ищу файл с использованием "Open Resource" (используя Ctrl + Shift + r) в Eclipse, он появляется во многих проектах (например, в projParent и projWeb).

Есть ли способ показать только соответствующую папку, в которой этот файл действительно находится?

4b9b3361

Ответ 1

Попробуйте определить Рабочий набор, который включает только те модули, в которые вы хотите выполнить поиск, а затем использовать этот рабочий набор в поиске.

ИЗМЕНИТЬ

На самом деле я попробовал, и только отлично работает по умолчанию в eclipse 4.3 (Kepler), только один результат возвращается для вложенных проектов.

В любом случае, как использовать рабочий набор в открытом ресурсе (пример не относится к ресурсу во вложенном модуле, так как в этом случае Kepler не показывает повторяющиеся результаты, поэтому пример представляет собой только два разных ресурса, имя в двух разных модулях):

(1) Нажмите клавиши Ctrl + shift + R. Я искал ресурс с именем pom.xml. Вы можете увидеть два результата:

open resource no working set

(2) Нажмите маленькую стрелку вниз в верхнем правом углу окна и выберите Select Working Set...:

open resource select working set

(3) Проверьте переключатель Selected Working Sets и проверьте нужные проекты (в вашем случае проекты листа):

enter image description here

(4) И voila, Open Resource возвращает только один результат:

open resource after working set is selected

Ответ 2

Вероятно, вы говорите о каком-то дублировании между родительским проектом и его подмодулями. В последней версии Eclipse (от 3,6 может быть и уверен от версии 3.7) есть новая опция

Меню Windows >

Item Preferences >

    Tree item Maven >

       Option : Hide folders of physically nested modules

Это не будет работать над существующим проектом. Вы должны удалить их (логически) и повторно импортировать их