2017-01-26 3 views
0

Я разрабатываю библиотеку Java (A) и использую ее в приложении (B).IntelliJ - применить изменения библиотеки к потребителю

A построен с использованием Maven и развертывает банку в частном репозитории Maven.

B использует файл Maven pom для использования самой последней версии A из репо.

Теперь я хотел бы изменить API в A (например, переименовать общедоступный метод) с использованием возможностей рефакторинга IntelliJ.

Могу ли я настроить среду Intellij так, чтобы рефакторинг в A также применялся ко всем обычаям в B?

ответ

2

Если вы открыли оба проекта в одном и том же окне проекта в IntelliJ, а потребитель ссылается на ту же версию библиотеки, которая в настоящее время открыта, то IntelliJ найдет использование API в потребительском модуле.

+0

Я импортировал библиотеку как модуль IntelliJ (maven) в проект потребителя, и действительно, это и помогло. BTW, IntelliJ находит использование и выполняет рефакторинг по всему проекту, даже если исходный код библиотеки не совпадает с той же версией, что и в файле pom пользователя. – dux2

Смежные вопросы