Java: Как перемещать классы в другой пакет в Idea Intellij?

Вопрос:У меня есть следующий файл sctructure: name1/name2/name3/name4 (must be project root and git root)/src/main/java/com/fileinside1/fileinside2/fileinside3/init/woodenStone Внутри последней папки (woodenStone) находятся мои файлы .java. В IntelliJ Idea все выглядит так: name4 src main.java.com.fileinside1.fileinside2.fileinside3 init.woodenStone SomeFile1.java SomeFile2.java И внутри каждого файла есть package main/java/com/fileinside1/fileinside2/fileinside3/init/woodenStone; в качестве первой строки. Итак, файлы находятся в пакете, который начинается с папки main.

Вопрос:

У меня есть следующий файл sctructure:

name1/name2/name3/name4 (must be project root and git root)/src/main/java/com/fileinside1/fileinside2/fileinside3/init/woodenStone

Внутри последней папки (woodenStone) находятся мои файлы .java.

В IntelliJ Idea все выглядит так:

name4 src main.java.com.fileinside1.fileinside2.fileinside3 init.woodenStone SomeFile1.java SomeFile2.java

И внутри каждого файла есть

package main/java/com/fileinside1/fileinside2/fileinside3/init/woodenStone;

в качестве первой строки.

Итак, файлы находятся в пакете, который начинается с папки main. Но мне нужен пакет

com/fileinside1/fileinside2/fileinside3/init/woodenStone,

чтобы немного углубиться внутрь.

До сих пор мне удалось это сделать, изменив имя пакета в .java файлах, Alt+Entering и выбрав “Переместить в пакет com/fileinside1/fileinside2/fileinside3/init/woodenStone”.

Но у меня более 50 файлов, и я бы очень хотел, чтобы это можно было сделать для всех файлов одновременно.

Может ли кто-нибудь сказать мне, есть ли такой способ?

EDIT: Только что выяснил, что даже то, как я использую, действительно не работает правильно. Вместо того, чтобы перемещать файл в папку проекта deeer, Idea просто создает вторую com папку внутри src (как это вообще удается создать floder с тем же именем?).

Лучший ответ:

  • Откройте панель “Проект” и выберите представление “Проект” (вверху слева).

  • Убедитесь, что основной каталог не помечен как исходный корень. Вам может потребоваться отменить его, щелкнув правой кнопкой мыши и выбрав Mark Directory As → Unmark…)

  • Убедитесь, что ваш каталог java помечен как исходный корень (щелкните правой кнопкой мыши, Mark Directory As → Sources Root).

  • Выберите все файлы в каталоге woodStone.

  • F6 → Переместить указанные файлы → в пакет

Оцените статью
Добавить комментарий