JetBrains 製 IDE (IntelliJ, RubyMine, WebStorm 等) で小さいプロジェクトをたくさん扱うには

例えば大きい一枚岩のプロジェクトから直交性の高いコンポーネントを別プロジェクトとして切り出して再利用性を上げようとしているときに「でも複数の小さいプロジェクトに分けると IntelliJ 系で面倒かな…」と心に暗い影がよぎったことがある人向けのニッチなまとめです。誰でも編集可にしてあるので、良いアイデアをお持ちの方はぜひ教えてください。
5
Takuto Wada @t_wada

JetBrains 製 IDE (IntelliJ, RubyMine, WebStorm 等) で小さいプロジェクトをたくさん扱うときはどうしたものだろう。複数ウィンドウを上げたまま作業する感じでしょうか?

2012-10-16 17:51:43
いまいまさのぶ @masanobuimai

@t_wada 2つ3つくらいしかやったことありませんが,複数あげっぱにしてますねぇ。他にやりようあったかな??

2012-10-16 18:07:49
Takuto Wada @t_wada

@masanobuimai そうですよね!例えば大きめのプロジェクトから直交性の高いコンポーネントを複数切り出して再利用性を上げようとしているときに「でも複数の小さいプロジェクトに分けるとIntelliJ系で面倒かな…」と心を暗い影がよぎったのでした。腹をくくって富豪的に行きます

2012-10-16 18:12:26
いまいまさのぶ @masanobuimai

@t_wada あとは空のプロジェクトを作って,関係無いモジュール(*.iml)を束ねちゃうってやり方もできますね。アウトプットパスとかモジュールごとに設定しなおしたりする必要あると思うけど...。

2012-10-16 18:15:50
Takuto Wada @t_wada

@masanobuimai なるほどなるほど (と言いつつ後ろで分からない言葉を調べていますが) ありがとうございます!

2012-10-16 18:21:57
いまいまさのぶ @masanobuimai

@t_wada プロジェクトってのはIntelliJの .idea/ のこと(eclipseでいうworkspace相当)。モジュール(*.iml)はeclipseでいうprojectに相当します。mavenのマルチプロジェクトを思い浮かべると想像しやすいかも。

2012-10-16 18:25:06
いまいまさのぶ @masanobuimai

@t_wada WebStormやRubymineにモジュール(*.iml)があるかどうかは実は知らないw

2012-10-16 18:26:08
Takuto Wada @t_wada

@masanobuimai なるほど理解しました。ありがとうございます! そして WebStorm や RubyMine にも *.iml ファイルがあるみたいです。

2012-10-16 18:28:50
いまいまさのぶ @masanobuimai

@t_wada モジュールの再利用が本来の目的なのであれば,モジュールをインポートとしたあと,それを利用したいモジュールのdependenciesにそのモジュールを指定すると良いです。

2012-10-16 18:34:52
Takuto Wada @t_wada

@masanobuimai いろいろ方法があるんですね……依存関係の定義はその言語のスタンダード (Java なら maven, Ruby なら gem, Node なら npm, PHP なら composer 等) を使いたくもあるので、いろいろ試行錯誤してみます。

2012-10-16 18:38:51
いまいまさのぶ @masanobuimai

@t_wada mavenだったらpom読むし,railsだったらgemfile読んで,よろしくやってくれますよ。NodeとPHPは使ったこと無いんでわかりませんが...。

2012-10-16 18:48:04
Takuto Wada @t_wada

@masanobuimai ですね。考えてみたら複数の小プロジェクトを並行して扱う必要があるのはコンポーネント分割の作業時で、あとはプロジェクトの抽象度/安定度に応じてウィンドウレベルで開いたり閉じたりすれば良いかな、と思えてきました。あるべき姿を目指します。ありがとうございます

2012-10-16 18:53:03
いまいまさのぶ @masanobuimai

@t_wada WebStormもRubymineもIntelliJもプロジェクト外のファイルでもエディタ部分にドラッグ&ドロップすると開きます。タブを閉じないと,そのファイルを覚えてるんで,次回起動時も開きますよ。

2012-10-16 18:54:31
Takuto Wada @t_wada

@masanobuimai な、なんですと!! (今日一番の収穫かもしれません)

2012-10-16 18:55:09
Takuto Wada @t_wada

@masanobuimai 少数のファイルレベルの編集はドラッグ&ドロップでやりつつ、依存する側の大きめプロジェクトを主な作業ウィンドウとできるわけですね。これはいいですね!

2012-10-16 19:02:27
Takuto Wada @t_wada

@masanobuimai 一週間くらい前に IntelliJ の複数プロジェクトの扱いを教えてくださった一連の流れを togetter にまとめても良いですか? いまさらですが、どこかにまとめておきたいなと思いまして。

2012-10-24 14:23:11
いまいまさのぶ @masanobuimai

@t_wada ぜんぜんヨカデス。なんなら,あとではてダに書きます。

2012-10-24 14:32:59
Takuto Wada @t_wada

@masanobuimai ありがとうございます! 「私が togetter にまとめる、いまいさんがはてダに書く、つまり挟み撃ちの形になるな…」はイイですね!

2012-10-24 14:43:08
いまいまさのぶ @masanobuimai

IntelliJで複数のプロジェクトを開く方法 http://t.co/yYCmRQuA

2012-10-24 22:31:46
Takuto Wada @t_wada

IntelliJ に関する質問を改めて @masanobuimai さんが詳しく説明してくださいました。なんという俺得エントリ!! ありがとうございます! / “IntelliJで複数のプロジェクトを開く方法 - marsのメモ” http://t.co/GvMtwaSF

2012-10-25 14:04:16