gradle的安装和使用

一、安装Gradle

1.下载gradle
下载gradle有两种方式
①使用包管理器安装
在linux下,可以按照官网安装步骤使用包管理器安装gradle。Spring官网推荐使用SDKMAN(Linux)和Homebrew包管理器(macOS)
②直接下载
也可以直接从官网下载页手动下载,这里也提供了gradle的所有版本。
2.设置环境变量

GRADLE_HOME=E:\Tools\gradle-3.1;
PATH添加%GRADLE_HOME%\bin;
#修改默认的仓库位置
GRADLE_USER_HOME=D:\Tools\.gradle;

Gradle默认的仓库位置也是在C盘下,但不能像maven一样直接通过配置文件改变位置。但是可以通过设置GRADLE_USER_HOME这个环境变量来改变位置(如果配置之后仍不生效,可以注销一下计算机,亲测有效)。

3.验证安装
使用以下命令验证gradle是否安装成功

gradle -v

3.使用aliyun仓库
①全局配置
USER_HOME/.gradle/下面创建新 init.gradle文件,输入下面的内容并保存。
init.gradle文件其实是Gradle的初始化脚本(Initialization Scripts),也是运行时的全局配置。更详细的介绍请参阅官方文档Initialization Scripts

allprojects {
    repositories {
        def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
        all { ArtifactRepository repo ->
            if (repo instanceof MavenArtifactRepository && repo.url != null) {
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }
        maven {
            url REPOSITORY_URL
        }
    }
}

②单个项目配置
在项目下的build.gradle文件中进行配置。
配置maven本地仓库,阿里云仓库,maven中央仓库(这个是spring源码的配置,所以有spring仓库)

buildscript {
	repositories {
		//Maven本地资源库
		mavenLocal()
		//阿里云仓库
		maven {url "http://maven.aliyun.com/nexus/content/groups/public/" }
		//spring仓库(spring源码自带)
		//maven {url "https://repo.spring.io/plugins-release" }		
		//Maven中央仓库
		//mavenCentral()
	}

	 
	dependencies {
		classpath("org.springframework.build.gradle:propdeps-plugin:0.0.7")
		classpath("org.springframework.build.gradle:docbook-reference-plugin:0.2.8")
	}
}

4.安装Eclipse插件BuildShip
BuildShip是Gradle官方推荐的eclipse插件,不同版本的eclipse对应的版本也不一样,请看官网和github

5.常用命令
可参考博客

gradle compile test

#编译(含单元测试)
gradle build
#编译(跳过单元测试)
gradle build -x test
#单元测试
gradle test
#安装到本地maven仓库
gradle install
#清空所有编译、打包生成的文件,会清空build目录
gradle clean
#运行项目
gradle run


#源码打jar包,生成的jar在build/libs目录下
gradle sourcesJar
=========================================================
#生成eclipse结构
gradle eclipse -x :eclipse    
#生成pom.xml文件,在build根目录下。把它复制项目根目录下,即可将gradle方便转成maven项目
gradle createPom

二、使用gradlew

对于所有的Gradle项目来说,都推荐使用Gradle Wrapper,甚至应该将其当做创建代码库之后的第一件事来做。使用Gradle Wrapper有以下好处:

  • 不用安装gradle也能运行gradle
  • 所有人使用相同的gradle版本

在build.gradle中加入以下配置:

task wrapper(type: Wrapper) {
    gradleVersion = '4.6'
}

然后在命令行运行:

gradle wrapper

此时会生成以下三个文件(夹):gradlew、gradlew.bat和gradle目录。
这里的gradlew和gradlew.bat其实只是脚本文件(前者用于Unix/Linux/Mac,后者用于Windows),在使用gradle命令的地方替换为gradlew或gradlew.bat,他们将自动下载指定的gradle版本,然后用该版本进行项目构建。如上文所示,本文中我们配置gradle版本为4.6。

请注意,这三个文件(夹)都需要提交到代码库中。当项目其他人拿到代码之后,由于gradlew和gradlew.bat文件均在源代码中,他们本地即便没有gradle,依然可以通过./gradlew build命令进行项目构建.

如果你的项目有持续集成(CI)服务器(你也应该有),那么你的CI机器也没有必要安装Gradle了。另外,此时所有人都是使用的相同版本的gradle,进而避免了由于版本不同所带来的问题。

三、创建gradle项目
可参考:https://www.cnblogs.com/davenkin/p/gradle-spring-boot.html

四、使用gradlew创建项目
spring官网也有使用gradlew创建项目的文档:Build your project with Gradle Wrapper

你可能感兴趣的:(maven/git)