我是 Java 新手,我想知道如果不是 Maven 或 Gradle,什么會構建 Java 專案。
在 IDE 中,您還可以編譯您的 java 專案,而無需使用 Maven。這是否意味著這樣的 IDE(例如 IntelliJ)在后臺有一個自己的構建工具,用于下載所有依賴項、運行測驗和所有這些東西?
uj5u.com熱心網友回復:
幾乎所有超過幾個檔案的專案都需要某種構建工具。在 Java 世界中,Maven 和 Gradle 很常見,而 Ant 和 Ivy 的使用則有所減少。其他編程環境也有類似的概念和工具。
IDE可能不需要這個并且有它自己的構建環境。但是,一旦您離開 IDE,您仍然需要一種構建方式——例如,在 CI/CD 環境中的構建管道中。所以最好先從某種構建工具開始。此外,如果您想更改您的 IDE,您將不再有相同的構建方式。通過使用構建工具,您可以在不同環境中保持一致。
uj5u.com熱心網友回復:
雖然我強烈推薦一個構建工具,但大多數構建工具(至少是我熟悉的那些)實際上并沒有編譯,而是javac
在安裝的 jdk 中傳遞給它。
建立一個更復雜的專案,例如構建一個 webapp,可以在沒有任何構建工具的情況下完成,但是您需要(手動或使用腳本)進行組裝(例如,將檔案移動到正確的位置,準備部署工件, ETC...)。做那個“定制”是一個正義的 PITA,因此構建工具。
uj5u.com熱心網友回復:
在過去,每個IDE都有自己的專有構建系統。
這意味著如果您想將專案從一個 IDE 遷移到另一個 IDE,則必須從頭開始重新創建專案,手動移動檔案,并重新配置要在編譯、測驗和構建期間完成的操作。一些遷移工具被構建用于自動化這項繁瑣的作業,但它們通常不完美或不完整。
隨著Ant、Maven和Gradle等工具的日益成功,IDE 開始支持用戶選擇這些工具來代替 IDE 自己的專有功能。IDE 最終很好地接受了這些工具,以至于現在可以輕松地將 Maven 驅動的專案或 Gradle 驅動的專案從一個 IDE 移動到另一個 IDE,幾乎不需要任何努力和修改。您甚至可以在沒有任何 IDE 的情況下構建您的專案,只需使用Maven/Gradle 工具的命令列界面。
今天在 IDE 之間輕松移動的自由消除了對供應商鎖定的恐懼。
今天的 IDE 仍然帶有自己的構建技術。但我相信現在大多數 Java 開發人員很少或從未使用過它們。開放式工具提供了所有需要的功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/470030.html
上一篇:Groovy-Eclipse編譯失敗:源級別應該在'1.1'...'1.8','9'...'15'(或'5.0
下一篇:Maven-包圖流不存在