👌

Tips: IntelliJ でモノレポなプロジェクトを作りたい

2022/07/15に公開

いろんな言語を練習するためのごちゃっとまとめたリポジトリが作りたいとかで、IntelliJ でたとえばこういう感じで各言語ごとに分かれているモジュールを集約するプロジェクトを作りたいとします(謎のこだわり)。

aggregate_project
├── scala
├── typescript
├── react
└── rust

IntelliJ はプロジェクトをルートにして開かれるので、たとえば aggregate_project 配下に scala というモジュールを作ると、これがルートプロジェクトになって scala 配下のファイル・ディレクトリしか表示されなくなります。これより一段上のディレクトリから開きたいのが今回やりたいことです。

やりかた

①IntelliJ で aggregate_project/scala に新規のプロジェクトを作成します

Cmd + ; で Project Structure の画面を開き、+ ボタンから Import Module で 1 つ上のディレクトリ(aggregate_project)を選びます

③このあとに表示されるウィンドウは "Create module from existing source" を選んで、次のウィンドウでは選んだディレクトリにチェックが入っていることを確認して Create します

こうすると aggregate_project レベルで開かれた状態になっているはずです。他の言語でモジュールを追加したいときは New > Module... から追加できます。

あとがき

個人的な謎のこだわりがきっかけなので誰得情報な気もしましたが、最近モノレポ流行ってる気がするのでひょっとしたらニーズあるかもと淡い期待をしました。もし万が一にも役に立ったら Like お願いします👌

Discussion