2017-01-26 4 views
0

Javaライブラリ(A)を開発し、アプリケーション(B)で使用します。IntelliJ - ライブラリのリファクタリングの変更をコンシューマに適用する

AはMavenでビルドされ、プライベートMavenリポジトリにjarをデプロイします。

BはMavenのpomファイルを使用して、最新バージョンのAをリポジトリから消費します。

ここで、IntelliJリファクタリング機能を使用して、AでAPIを変更(パブリックメソッドの名前を変更など)したいと考えています。

AのリファクタリングがBのすべての用途にも適用されるようにIntellij環境を設定できますか?

答えて

2

IntelliJの同じプロジェクトウィンドウで両方のプロジェクトを開き、コンシューマが現在開いているライブラリと同じバージョンを参照している場合、IntelliJはコンシューマモジュールのAPIの使用法を見つけます。

+0

私はIntelliJ(maven)モジュールとしてライブラリをコンシューマプロジェクトにインポートしましたが、実際にはそのトリックがありました。ところで、IntelliJは、ライブラリのソースコードが消費者のpomファイルに記述されているものと同じバージョンでなくても、用途を見つけてプロジェクト全体のリファクタリングを実行します。 – dux2

関連する問題