新公司使用的是Gradle, 前公司用的是Maven,雖然兩個東西作的事情都差很少, 不過好像根本不是一個東西,這篇文章不是教程,是對從maven轉到gradle過程當中遇到困惑的一些解釋, 至於什麼安裝包的下載和環境的配置就不作太多的敘述了。java
Gradle 是編程式的配置方式, 而 Maven 是 xml 配置式的方式, 這樣看來 Gradle 看起來是要比 Maven 更加的簡潔, 或許這對一些開發者並無什麼誘惑, 由於 Maven 的複雜配置也是用中心倉庫或者別的什麼地方粘過來的, 誰會手敲那個東西啊!不過仍是對比看下吧, 知足一下寫這篇文章的心理須要。
Mavenweb
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> <version>${spring-boot.version}</version> </dependency> <dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> <version>${mail.version}</version> </dependency> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>${mail.version}</version> </dependency>
Gradlespring
compile('org.springframework:spring-core:2.5.6') compile('org.springframework:spring-beans:2.5.6') compile('org.springframework:spring-context:2.5.6') testCompile('junit:junit:4.7')
另外就是 Gradle 因其是基於 Groovy 腳本編寫而具備較高的可編程性,如若對構建過程有定製化的須要, 或許 Gradle 能夠用幾行代碼搞定, 而 Maven 則須要編寫特定的插件。編程
以爲配置的詳細內容就很少講了, 網上教程多的很, 不缺我這一篇, 只是多說一句,我剛用的時候一直在找一個Gradle的中心倉庫, 其實並無這樣一個東西, 用的都是 maven 那個, 這裏寫一下, 避免用慣了 Maven 會有這樣的困擾。
另外提一嘴,gradle的 build.gradle 就至關於 maven 的 pom.xmlapi
集成了最簡單的web配置,發現使用 Gradle 配置的項目會有報錯,把這裏的配置改一下就能夠了, 還有就是idea 與 gradle 版本要對應, 具體看報錯信息的要求吧。maven