转载

从Maven到Gradle

前言

新公司使用的是Gradle, 前公司用的是Maven,虽然两个东西做的事情都差不多, 不过好像根本不是一个东西,这篇文章不是教程,是对从maven转到gradle过程中遇到困惑的一些解释, 至于什么安装包的下载和环境的配置就不做太多的叙述了。

Gradle 有什么不一样

Gradle 是编程式的配置方式, 而 Maven 是 xml 配置式的方式, 这样看来 Gradle 看起来是要比 Maven 更加的简洁, 或许这对一些开发者并没有什么诱惑, 因为 Maven 的复杂配置也是用中心仓库或者别的什么地方粘过来的, 谁会手敲那个东西啊!不过还是对比看下吧, 满足一下写这篇文章的心理需要。

Maven

<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>

Gradle

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.xml

通过 Idea 创建一个 SpringBoot 项目的坑

集成了最简单的web配置,发现使用 Gradle 配置的项目会有报错,把这里的配置改一下就可以了, 还有就是idea 与 gradle 版本要对应, 具体看报错信息的要求吧。

从Maven到Gradle

原文  https://segmentfault.com/a/1190000022601354
正文到此结束
Loading...