Eclipse и Package Explorer

#java #eclipse

#java #eclipse

Вопрос:

Я хочу настроить новый проект Eclipse со структурой каталогов следующим образом:

 Myproject/
    src/
        config/
        java/
    test/
        config/
        java/
    lib
  

Где src/ и test/ являются «исходными» папками (они содержат файлы .xml или .java). Очевидно, src/config/ содержит все файлы конфигурации XML для моих основных исходных файлов Java (которые упаковываются в src/java/ ).

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

 MyProject
    src/config
    src/java
    test/config
    test/java
    lib
  

Но вместо этого, после добавления всех исходных «исходных» папок в проект, я вижу это:

 MyProject
    src
    src/config
    src/java
    test
    test/config
    test/java
    lib
  

Это больше всего раздражает!! Когда я захожу в Свойства проекта >> Путь сборки Java>> Источник, я вижу те же папки, перечисленные в качестве исходных папок, что и непосредственно выше:

 MyProject/src
MyProject/src/config
MyProject/src/java
MyProject/test
MyProject/test/config
MyProject/test/java
  

Есть ли какой-либо способ заставить Package Explorer представить мои 4 исходные папки и даже не перечислять папки src/ and test/ ? Это просто кажется громоздким, ненужным и раздражающим, поскольку я никогда ничего не буду добавлять к ним напрямую. Все будет добавлено в их config/ java/ подкаталоги и .

Ответ №1:

src и test не должны быть исходными папками. src/java , src/config , test/java , test/config должны быть исходными папками. Исходные папки должны содержать корень дерева пакетов. А java и config не являются пакетами.

Комментарии:

1. JB — точно! Это мой вопрос! Как я могу удалить исходные файлы папок src/ и test/, но сохранить их подкаталоги в качестве источников?

2. Проект — Свойства — Путь сборки Java — Исходные коды — Удалить

Ответ №2:

Используйте представление навигатора вместо представления пакета. Он обеспечивает иерархическое представление вашего проекта вместо отображения каждого пакета на одном уровне.

Комментарии:

1. Или нажмите на маленький треугольник в правом верхнем углу проводника пакетов и выберите «Представление пакета — Иерархическое»

2. Оказывается, что Eclipse v4.1 отбросил представление Navigator. Выбор «Представление пакета -> Иерархический» для Package Explorer теперь является единственным способом добиться такого поведения.

Ответ №3:

Я бы установил только src / и test/ в качестве исходных папок. Вы можете поместить туда пакеты / папки для структуры.