IntelliJ IDEA でビルド対象を絞り込む

📅 July 12, 2019

⏱️2 min read

# 困ったこと

担当しているプロジェクトにはモジュールがいくつかあり、それぞれが依存関係にあります。

<イメージ>

・Aモジュール
 ・プロダクトコード:正常
 ・テストコード:コンパイルエラー

・Bモジュール(Aを使ってる)
 ・プロダクトコード:正常
 ・テストコード:正常

この時にBモジュールをデプロイすると、Aモジュールのビルドに失敗してデプロイ自体できません。

テストコード担当者が自分以外の人だった時、Bモジュールの変更をデプロイして確認することが出来ないのは致命的です。。。(ローカルで)

「いやいやいやいやいや、コンパイルエラーなのにコミットするなよ!!」

一旦、これは置いておきましょう。きっと理由があるはずです。

# IntelliJ IDEA でビルド対象から外す方法

IntelliJでは、基本的にモジュール単位でコンパイルが行われます。
つまり、「コンパイルしたくないものは依存関係から外しなさい。」ということです。

当たり前ですよね.....

でも、今回のケースでは、テストパッケージだけ外したいです。
その場合、以下の方法で外すことが出来ます!

  1. File -> Settings を開く
  2. Build, Execution, Development -> Compiler -> Excludes に移動
  3. +ボタンから、testパッケージを選択してOK

20190712 2-settings

これで、コンパイルの対象から外れるので、ビルドできます。

ま、そうならないのがベストな気はするけど、、、

以上。