1つのプロジェクトがモジュールに分割され、各モジュールがプロジェクト自体がmavenであるプロジェクトを見てきました。これらのモジュールは、他のすべてのモジュールへの参照を含む1つのモジュールに統合されています。プロジェクトユーザーを起動するには、IDE内のすべてのモジュールをインポートする必要があります。だから、なぜ人々はこのアプローチを使用していますか?すべてのモジュールをjarにパッケージ化し、いくつかのモジュールに依存関係を含めるほうがずっと簡単ですか? jarファイルの代わりにプロジェクトを使用する利点はありますか?プロジェクトを使用する際の欠点は、IDE内のすべてのモジュールを保持する必要があり、誤ってソースコードを変更する可能性があり、IDEがすべてのモジュールをコンパイルし始めると時間がかかることです。Javaプロジェクトの構造:ソースとバイナリのモジュール依存関係
0
A
答えて
0
誤って1つのファイルを変更した場合、このファイルのみが再コンパイルされますが、それは大きな問題ではありません。
通常、相互依存性を削減し、すべてをより制御可能にするためにプロジェクトをモジュール化する必要があります。多くの場合、親プロジェクトには独自のソースファイルがありません。代わりに、モジュールを集約するためにのみ使用されます。モジュールは大きなプロジェクトを分割するために使われます。
これらの部分を別々のプロジェクトとして開発できますが、1つのモジュールに変更を実装し、それを使用する他のモジュールで使用できるようにするには、そのモジュールをビルドしてクライアントモジュールに依存関係を実現する必要があります。それは面倒です。変更する必要があるコードを変更するだけの大きなプロジェクトとしてそれらを保つことはずっと現実的です。そして、それに依存するすべてのモジュールで使用できるようになります。
関連する問題
- 1. Visual Studioプロジェクトのバイナリの依存関係
- 2. Gradleプロジェクトとモジュール依存関係
- 3. 複数のJavaプロジェクトの依存関係
- 4. Mavenの依存関係:コピーの依存関係 - javadocとソースの取得
- 5. angularjsモジュールの依存関係
- 6. プリズムのモジュール依存関係
- 7. Jbossモジュールの依存関係
- 8. EEモジュールの依存関係とビルドパスのプロジェクト
- 9. Robolectric:プロジェクトの依存関係
- 10. Sbtプロジェクトの依存関係
- 11. 角度モジュールの依存関係と$ route.resolve
- 12. モジュールと依存関係の差異
- 13. 3階層構造のSQL依存関係とSignalR
- 14. Mavenの依存関係と複数のプロジェクトの依存関係の管理
- 15. Javaプロジェクトの依存関係ツリーEclipseのマルチモジュールのMavenプロジェクト
- 16. モジュールと依存関係を持つJavaのようなタイプスクリプトプロジェクトを構造化するには?
- 17. Gradleマルチプロジェクトビルド - プロジェクトの依存関係とビルドオーダー
- 18. maven依存関係からJava 9依存関係を構築する方法
- 19. リソースネイティブのソースiOS依存関係をコンパイル
- 20. ファイルジャー依存関係とMaven中心依存関係とのJavaの競合
- 21. Mavenモジュールと依存関係 - 機能テストライブラリ
- 22. Java Web Start - 他のネイティブ依存関係とのネイティブ依存関係のロード
- 23. Laravel構造 - コントローラへの依存関係の挿入
- 24. カスタムコントローラファクトリ、ASP.NET MVCの依存関係注入/構造マップの問題
- 25. MavenとSpringのjava依存関係エラー
- 26. 依存関係の依存関係
- 27. 依存関係のプロパティ依存関係
- 28. 二次モジュールのGradle buildSrc依存関係
- 29. IntelliJ IDEA 11のモジュール依存関係
- 30. JavaScriptモジュール(ES6)のサイクリック依存関係