通過 IntelliJ IDEA(當我將庫下載到我的計算機并通過 Project Structure -> Libraries 將其添加到專案中)和通過 Maven(當我在 pom.xml 中指定組 ID、工件 ID 和版本時)添加依賴項有什么區別)? 這些方法中哪一種更好?
uj5u.com熱心網友回復:
主要的功能區別在于 Maven 構建工具負責:
- 查找您想要的特定版本的依賴項的存盤位置,
- 下載依賴JAR
- 將 JAR 添加到構建工具的本地 repo
- 告訴 IDE 的增量編譯器 JAR 在哪里;即通過你的 IDE 的 Maven 集成插件
相反,如果您使用“專案結構 > 庫”(或其他 IDE 中的等效項)添加依賴項,您必須自己手動執行上述(1. 2. 和 4.)。
其他區別:
- Maven 會處理傳遞依賴。
- Maven 可以自動處理 SNAPSHOT 依賴項。
- 如果您通過 IDE 專案結構執行此操作,您可能最終會在源代碼控制存盤庫中使用依賴 JAR ......或者其他人在需要構建您的軟體時不得不重復手動程序。
- 如果您通過 IDE 專案結構執行此操作,則會遇到不同 IDE 執行方式不同的問題。如果不同的開發人員喜歡(或必須!)使用不同的 IDE,這會帶來問題。
簡而言之,最好使用 Maven 或 Gradle,或其他了解依賴決議的構建工具……而不是手動完成作業,然后使用 IDE 配置專案庫。
特別是如果其他程式員需要構建您的 Java 應用程式。
uj5u.com熱心網友回復:
與他人協作時使用 maven 更好,因此我們將版本保存在 pom 檔案中,構建將是穩定的。
當我們使用 IDE 時,我們會下載最新版本的依賴,這可能會導致構建問題。
我建議使用 Maven,或者使用更新 pom 檔案的 Maven 插件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/504089.html
