Есть ли способ изменить порядок импорта в исходный файл Java - PullRequest
5 голосов
/ 18 июня 2009

Есть ли простой способ изменить порядок импорта во всех * .java-файлах в проекте?

так, например:

import java.util.Calendar;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

станет

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;

у нас есть около 200 исходных файлов, и они должны иметь импорт в порядке.

Как лучше всего подойти к этому? Я открыт для сценария perl / python / groovy, который сделает это ...

Ответы [ 7 ]

8 голосов
/ 18 июня 2009

В Eclipse, в Package Explorer, щелкните правой кнопкой мыши на пакете верхнего уровня проекта. Выберите «Источник»> «Организация импорта», и все готово для всех файлов в вашем проекте.

2 голосов
/ 18 июня 2009

Netbeans 6.5.1: Crtl + Shift + I

2 голосов
/ 18 июня 2009

eclipse может помочь вам организовать импорт для проекта.

зайдите в источник / очистите .. и затем используйте кнопку настройки. это вызовет отфильтрованный диалог настроек. нажмите enable project specific settings, а затем кнопку edit. измените имя профиля сверху на что-то описательное, например «организовать импорт», а затем перейдите на вкладку code organizing. установите флажок organize imports. Вы можете перейти на остальные вкладки и отменить выбор других параметров. как только вы сохраните все это, вернитесь в диалоговое окно clean up... и нажмите finish.


редактирование:

если вы используете маршрут eclipse, не забывайте, что при желании вы можете заказать импорт (com перед org и т. Д.), А также установить свойство «Количество импортов до необходимости. *».

1 голос
/ 18 июня 2009

Учитывая, что вы действительно задали этот вопрос, я предполагаю, что вы не используете IDE для своего кодирования. Если вы используете vi, вы также можете использовать встроенную функцию сортировки строк для сортировки импорта по алфавиту.

1 голос
/ 18 июня 2009

В Intellij IDEA вы можете установить свои предпочтения в Настройки-> Стиль кода-> Импорт, а затем оптимизировать импорт для проекта, указав на каталог в представлении проекта и выбрав Код-> Оптимизировать импорт.

Тем, кто спрашивает, почему вы хотите это сделать, анализ импорта может дать вам первое приближение зависимостей данного класса, особенно в отношении сторонних файлов jar (вы можете узнать, какие они используются, а затем выполнить их документированные зависимости). Иногда это полезно, поэтому вы можете держать их организованными. Но в целом я согласен, обычно это не нужно.

1 голос
/ 18 июня 2009

Я не думаю, что любой из них работает идеально, поэтому обязательно ознакомьтесь с ограничениями.

1 голос
/ 18 июня 2009

Eclipse имеет такую ​​опцию из коробки (Ctrl + Shift + O). Но это может быть нелегко автоматизировать для большого количества файлов.

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