Когда я хочу переместить пакет, скажем org.company.project.numbers
в org.company.project.data
, в результате чего org.company.project.data.numbers
, я использую Refactor -> Rename / Move .
Однако я хочу переместить всю структуру Maven и сделать пакеты test для копирования структуры.
Например, я хочу провести рефакторинг следующей структуры:
src
- main
- java
- org.company.project.numbers
- Class01.java
- Class02.java
- test
- java
- org.company.project.numbers
- Class01Test.java
- Class02Test.java
Into:
src
- main
- java
- org.company.project.data.numbers
- One.java
- Two.java
- test
- java
- org.company.project.data.numbers
- OneTest.java
- TwoTest.java
Краткоследующие изменения в тестах main и :
- Перемещение
org.company.project.numbers
в org.company.project.data.numbers
в main и test. - Переименование
Class01
в One
в main . - Переименование
Class01Test
в OneTest
в тест . - Обращайтесь с остальными классами одинаково.
Как безопасно перемещать / переименовывать пакеты и классы не только в папке main , но и выполнять тест скопировать ту же самую структуру?Использование Refactor ненадежно, поскольку оно изменяет только зависимости, но не структуру.