IPR ファイル形式とは?
.ipr ファイルは、初期の IntelliJ IDEA バージョン(2001 年頃)で導入された、IntelliJ IDEA のクラシックな «ファイルベース» プロジェクト形式のルート設定ファイルです。これはプレーンな UTF-8 XML ドキュメントであり、ルート要素は <project> で、IntelliJ IDEA のメジャーリリースごとにインクリメントされる version 属性(通常は 4)を持ちます。
このファイルには、プロジェクト全体の設定が保存されます。具体的には、SDK と言語レベルの選択、モジュールパス(関連する .iml モジュールファイルを参照)、コンパイラ設定、VCS ルート定義、実行/デバッグ構成、およびコードスタイル設定が含まれます。ユーザー固有の状態(開いているエディタタブ、ブレークポイント、ウィンドウレイアウトなど)は、兄弟ファイルである .iws ワークスペースファイルに保存されます。
JetBrains は、2009 年の IntelliJ IDEA 9 でディレクトリベースの .idea/ 形式を導入しました。その形式では、プロジェクトの状態が .idea/ フォルダ内の多くの小さな XML ファイルに分割されるため、バージョン管理が非常に容易になります。JetBrains はすべての新しいプロジェクトにディレクトリベースの形式を推奨しています。.ipr 形式は後方互換性のために保持されていますが、現在はデフォルトではありません。
.ipr はプレーンな XML であるため、任意の手テキストエディタで開いて内容を確認できます。このファイルはバージョン管理にコミットする必要がありますが、対になる .iws ファイルはユーザー固有であるため、コミットから除外する必要があります。現在の IntelliJ IDEA バージョンでも、クラシックな .ipr プロジェクトを問題なく開くことができます。
セキュリティと安全性
リスク: LOWIPR ファイルは実行可能コードを含まないプレーンな XML 設定ファイルです。テキストエディタや IDEA で開くことは安全です。ただし、細工された .ipr は、IDEA で開いたときにコードを実行する悪意のある SDK パスや実行構成を指す可能性があります。信頼できないソースからプロジェクトを開く場合は、標準的な予防策を講じてください(IDEA 自体もこれについて警告を表示します)。
形式の詳細
概要IPR ファイルを開くプログラム
技術的詳細
詳細仕様| ファイル形式 | プレーンテキスト XML (UTF-8) |
| ルート要素 | `<project version="4">` - version 属性は IntelliJ IDEA のメジャーリリースに伴い増加します |
| 設定スコープ | プロジェクト全体: SDK、モジュールパス、コンパイラ設定、VCS ルート、実行/デバッグ構成 |
| コンポーネント構造 | 設定領域(コンパイラ、VCS、プロジェクト SDK など)ごとに 1 つの `<component>` 子要素 |
| 関連ファイル | `.iws` (ユーザー固有のワークスペース状態); `.iml` (モジュールごとの設定) |
| ステータス | IntelliJ IDEA 9 (2009) 以降は非推奨。`.idea/` ディレクトリベース形式に取って代わられました |
| VCS 推奨事項 | `.ipr` はコミットすべき。`.iws` は除外すべき(ユーザー固有のため) |
| 後方互換性 | IntelliJ IDEA 2024.x 以降でもクラシックな `.ipr` プロジェクトを開くことが可能 |
| 暗号化 / 圧縮 | なし - プレーンテキストファイル |
| 一般的なファイルサイズ | 2 KB - 200 KB (プロジェクトの複雑さと保存された設定に依存) |
| バイト順序 | 該当なし (テキストファイル) |
| リリース日 | Early 2000s (IntelliJ IDEA 1.x - classic project format) |
| 最新バージョン | XML schema version varies with IDEA version; format deprecated in favor of .idea/ directory format (IDEA 9+, 2009) |
| 仕様書 | www.jetbrains.com |
IPR の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。IPR ファイルについて最初の質問をしてみましょう。