gradle和maven的區別為:依賴項不同、版本依賴不同、定義工具不同。
壹、依賴項不同
1、gradle:gradle壹個依賴項有4種scope,分別是compile、runtime、testCompile、testRuntime。
2、maven:maven壹個依賴項有6種scope,分別是complie(默認)、provided、runtime、test、system、import。
二、版本依賴不同
1、gradle:gradle支持動態的版本依賴。在版本號後面使用+號的方式可以實現動態的版本管理。
2、maven:maven只支持靜態的版本依賴。升級版本需要手動修改版本依賴的版本號。
三、定義工具不同
1、gradle:gradle使用allprojects和subprojects代碼塊來分別定義子模塊裏面的配置。
2、maven:maven需要定義個parent POM作為壹組module的聚合POM。在該POM中可以使用<modules>標簽來定義壹組子模塊。