Как изменить структуру папок проекта Eclipse на структуру Maven/Gradle
Я создал проект Java с помощью Eclipse. Поскольку я не сделал ничего особенного, его структура папок по умолчанию используется всеми проектами Eclipse:
Project
-src
-foo
-MyClass.java
-fooTests
-MyTest.java
однако я хотел бы перенести это в структуру папок используется Maven и производные, такие как Gradle.
Project
-src
-main
-foo
-MyClass.java
-test
-foo
-MyTest.java
однако, похоже, нет очевидного способа изменить структуру моих папок. Большая проблема заключается в том, что делать с исходной папкой. Я пытался сделать это вручную, но он попытался сделать пакет для MyClass.java as main.foo
, чего я, очевидно, не хочу. Я не нашел плагин maven или gradle, который автоматически преобразует структуру.
как мне изменить структуру папок проекта Eclipse на структуру Maven/Gradle?
2 ответов
вы можете сделать все это вручную с минимальной суетой.
- в представлении Package Explorer щелкните правой кнопкой мыши на
src
папка и выберите "путь сборки" - > "удалить из Пути сборки" - под создать
main/java
папку - щелкните правой кнопкой мыши на
main/java
папка и выберите "путь сборки" - > "использовать в качестве исходной папки" - повторите шаги 2 и 3 для
test/java
- использование инструментов рефакторинга Eclipse (щелкните правой кнопкой мыши папку или файл и выберите "рефакторинг" -> "переместить...", переместите файлы Java в новые папки
как только вы закончите рефакторинг, ваш проект будет структурирован способом Maven. Это позволит сделать вещи намного проще, когда вы решите начать использовать Gradle и Maven для вашего проекта.
обратите внимание, что Java по-прежнему будет отображать ваш src/main
папка отдельно в средстве просмотра проекта. Это нормально. Eclipse показывает исходную папку вверху а затем все остальные папки в представлении проекта, которые включают в себя исходную папку родителей.
Eclipse делает это для вас, если у вас установлен Maven и gradle pluging. Щелкните правой кнопкой мыши имя проекта, добрался до нижней части списка, выберите Настроить и там будет 2 варианта, 1 для преобразования в Maven project и 1 для преобразования в gradle project. Он обрабатывает сброс источника и т. д.