IntelliJ macOS Mojave - перемещение класса Java в другой пакет не учитывает файлы JSON - PullRequest
0 голосов
/ 10 февраля 2019

Я использую IntelliJ 2018.3.4 с настройками по умолчанию в macOS Mojave 10.14 для проекта весенней загрузки, содержащего файлы JSON для заполнения данных.Рефакторинг имен пакетов для Java-классов (перемещение класса в существующий пакет) не учитывает файлы JSON.

Перемещение IntellJ Java-класса в другой пакет

Я уже пытался изменить расширение файла на * .txt или * .html, после этого изменения рефакторинг кажетсяработать.В этих файлах происходит изменение имени пакета.

Java class: com.test.MyClass

Json file (src/main/resources/file.json):

{
  "name" : "com.test.MyClass"
}

После изменения имени пакета на «com.test2.MyClass», свойство «name» в src / main / resources / file.json должно бытьизменено на то же значение "com.test2.MyClass".

1 Ответ

0 голосов
/ 10 февраля 2019

Когда вы переименовываете переменную / свойство / класс / метод / пакет в IntelliJ IDEA, вам предоставляется выбор для поиска по строкам и вхождениям текста.Это сделает трюк

enter image description here

Чтобы изменить область, используйте кнопку предварительного просмотра.

enter image description here

Чтобы переместить класс в другой пакет, используйте действие рефакторинга Move.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...