Mavenでは、プロジェクトの依存関係はpom.xmlファイルで指定されています。 IntelliJ IDEAでは、Mavenプロジェクトでも同じ情報がimlファイルに格納されます。 2つの場所で同じ情報を持つ必要性は何ですか?IntelliJ IDEA + Maven imlファイルの依存関係エントリの必要性は何ですか?
18
A
答えて
20
Mavenプロジェクトをインポートするとき、IDEAは内部で理解し使用できる形式で依存関係モデルを表します。 Maven経由で依存関係を管理する場合、IntelliJ IDEAモジュール設定の依存関係を変更する必要はありません。
これは、pom.xml
を変更せずに依存関係をテストするためにも使用できます。あなたが行ったすべての変更は、次のMavenインポート時に元に戻されることに注意してください。
つまり、IDEAはMavenモデルを直接理解せず、すべてのサブシステムで使用される独自のプロジェクトモデルに変換し、内部プロジェクト情報はどこかに格納する必要があるため、.iml
ファイルと.idea
プロジェクトディレクトリ。この方法でIDEAはプロジェクトを開き、すべての依存関係を再度解決するたびにpomファイルを解析する必要はありません。pom.xml
が変更された場合にのみ実行されます。
Mavenを使用せずにIDEAでMavenプロジェクトをビルド/テスト/デプロイ/デバッグできるため、これらのタスクに必要な情報はIDEが理解できる形式で保存されます。より速く、維持しやすくなり、Mavenモデルを直接読み込むより実装が簡単だったと思います。
関連する問題
- 1. IntelliJ IDEA 11のモジュール依存関係
- 2. IntelliJ IDEA .imlファイルが依存関係に間違った範囲を追加しています
- 3. IntelliJ Artifact自動インポートMaven依存関係?
- 4. IntelliJ IDEAのMavenからライブラリの依存関係のJavadocを追加する
- 5. Intellij IDEAは、Gradleの依存関係を解決しません。
- 6. Intellij IDEAがappengine-maven-pluginの依存関係を解決できません
- 7. IntelliJ IDEAディレクトリベースのフォーマットと.imlファイル
- 8. IDEAモジュール欠落しているMavenの依存関係
- 9. IntelliJ IDEA 16クラスパスに依存関係を追加します
- 10. SBTとIntelliJ IDEAによる依存関係を管理する
- 11. IntelliJ IDEAがSBTの依存関係を理解する
- 12. Mavenの依存関係は?
- 13. IntelliJとMavenの依存関係 - 依存関係を並べ替えることができません
- 14. IntelliJでJavaクラスに必要な依存関係を指定する方法は?
- 15. Mavenのリポジトリと依存関係の違いは何ですか?
- 16. Mavenには手動での依存関係の更新が必要ですか?
- 17. IntelliJ Idea:依存関係ビューアの赤い線
- 18. artifactId "oracle"とのmaven依存関係は何ですか?
- 19. Java EE7とCDI 2.0のMaven依存関係は何ですか?
- 20. Intellijアイデアモジュールの依存関係
- 21. Intellij IdeaのSBT依存性に関する問題
- 22. LibreOffice Mavenの依存関係ですか?
- 23. InteliJ IdeaのMaven依存関係をアップデートしてください
- 24. Mavenは依存関係
- 25. Mavenソースコードの依存関係
- 26. Maven GWTの依存関係
- 27. HibernateのMaven依存関係
- 28. Mavenの依存関係
- 29. Mavenの依存関係
- 30. Maven依存関係のjava.lang.ClassNotFoundException