從Maven到Gradle

前言

新公司使用的是Gradle, 前公司用的是Maven,雖然兩個東西作的事情都差很少, 不過好像根本不是一個東西,這篇文章不是教程,是對從maven轉到gradle過程當中遇到困惑的一些解釋, 至於什麼安裝包的下載和環境的配置就不作太多的敘述了。java

Gradle 有什麼不同

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的倉庫配置

以爲配置的詳細內容就很少講了, 網上教程多的很, 不缺我這一篇, 只是多說一句,我剛用的時候一直在找一個Gradle的中心倉庫, 其實並無這樣一個東西, 用的都是 maven 那個, 這裏寫一下, 避免用慣了 Maven 會有這樣的困擾。
另外提一嘴,gradle的 build.gradle 就至關於 maven 的 pom.xmlapi

經過 Idea 建立一個 SpringBoot 項目的坑

集成了最簡單的web配置,發現使用 Gradle 配置的項目會有報錯,把這裏的配置改一下就能夠了, 還有就是idea 與 gradle 版本要對應, 具體看報錯信息的要求吧。
image.pngmaven

相關文章
相關標籤/搜索