gradle版本_Gradle和Maven的主要区别
在java開發中,我們都會用到一些構建工具,常用的構建工具有Ant、Maven、Gradle。經過這么多年的發展,終于Ant幾乎快銷聲匿跡了,Maven和Gradle在項目開發中用得比較多,其中以Gradle發展得最好。
Maven的主要功能是多模塊構建、依賴管理系統、一致的項目結構、一致的項目構建模型和插件機制。在此,我將以這5點來做一個區分。
1.0多模塊構建
在現在的項目中,一般我們會將一個項目分解是多個模塊。在Maven中需要定義一個parent POM作為一組module的通用配置,我們可以用標簽來定義一組子模塊
在Gradle也支持多模塊構建,在parent的build.gradle中可以使用subprojects和allprojects定義所有的子模塊。對于子模塊的定義可以放在setting.gradle文件中。
2.0依賴管理系統
在Maven中,可以用GroupID、ArtifactID、Version組成一個唯一的標識。任何Maven項目都必須要定義這三個屬性。GroupID相當于package,ArtifactID相當于Class。
Gradle支持動態的版本依賴,在版本號后面使用+號可以實現動態的版本管理。
3.0一致的構建模型
Maven設置了標準的項目周期,包含驗證、初始化、生成原始的數據、處理原始數據、生成資源、處理資源、編譯、處理類。。。。等等。而Gradle更加的靈活,可以創建一個task,并隨時通過depends建立與已有task的依賴關系
4.0一致的項目結構
Maven指定了一套標準的項目結構作為java項目結構,Gradle也是沿用了這套標準。在Gradle中只需在文件中包含applyplugin:'java',系統既可以自動識別
5.0插件機制
兩者都采用了插件機制
總結
以上是生活随笔為你收集整理的gradle版本_Gradle和Maven的主要区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: excel重复上一步快捷键_最全的Exc
- 下一篇: github pages markdow