ヘルプを和訳しつつ勉強
IntelliJ IDEA 14.0.0 Web Help
- プロジェクトは完全な製品を表す組織的な単位です。
- プロジェクトはソースコード、ドキュメント、スクリプトのようなアーティファクトを含んでいません。プロジェクトはIDEで一番高レベルの単位であり、Intellij IDEA内でモジュールやライブラリといった呼ばれるものだけでなく、プロジェクト全体の設定も定義します。
プロジェクトの形式とファイル
ディレクトリベース形式
ファイルベース形式
- ファイルベース形式を使う場合、プロジェクトディレクトリ内に二つの設定ファイルがあります。.iprはコアなプロジェクトの情報を保持します。もう一つのファイルである.iwsファイルは個人的なワークスペースの設定を保持します。
- .iwsファイルはバージョン管理下に置くべきではありません。.iprが置かれるべきです。
- ファイルベース設定ファイルはディレクトリベースの設定にコンバートできます -> http://www.jetbrains.com/idea/webhelp/converting-project-into-directory-based-format.html
まとめ
- プロジェクトの設定情報の管理方法は2パターン存在する
- モジュールの設定情報は.imlファイルで管理され、バージョン管理の対象とするべき
追記
今はディレクトリベースが推奨とのコメントをいただきました。
ファイル->ディレクトリのコンバート機能が用意されているということはそういうことなんでしょうね。
知ったかぶりしてコメントすると、元々はファイルベース(*.ipr, *.iws)でプロジェクト構成を管理していたんですが、設定項目が増えるとかプラグインの設定ファイルをどこに記録するんだとか、いろいろあってIDEA7〜8あたりからディレクトリベースが登場しました。
今でもファイルベースは選択可能ですが、推奨はディレクトリベースのはずです。