Gradle

Gradle

使用

用途

下载依赖的缓存配置

/Users/where/.gradle

1、gradle init

2、配置build.gradle (全局配置 :下载路径、本地仓库、)

3、.gralde/gradle.properties : 配置本地仓库?

4、settings.gradle

下面是对于build.gradle.gradle/gradle.propertiessettings.gradle文件的一般用途以及示例配置信息的说明:

  1. build.gradle 文件:

    • 用途:build.gradle文件是Gradle构建脚本的主要配置文件。它包含了构建配置、任务定义、插件应用和依赖管理等内容。
    • 示例配置信息:
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      // 配置构建脚本的基本信息和依赖项
      group 'com.example'
      version '1.0.0'

      // 配置插件
      plugins {
      id 'java'
      id 'com.github.johnrengelman.shadow' version '7.0.0'
      }

      // 配置任务
      tasks {
      compileJava {
      options.encoding = 'UTF-8'
      }
      }

      // 配置依赖项
      dependencies {
      implementation 'com.google.guava:guava:30.1-jre'
      testImplementation 'junit:junit:4.13.2'
      }
  2. .gradle/gradle.properties 文件:

    • 用途:.gradle/gradle.properties文件是Gradle项目的属性文件,用于配置全局的Gradle属性,例如仓库地址和认证信息等。
    • 示例配置信息:
      1
      2
      3
      4
      5
      6
      7
      8
      9
      # 配置仓库地址
      repository.url=https://maven.example.com/repo

      # 配置认证信息
      repository.username=my_username
      repository.password=my_password

      # 配置Gradle守护进程内存限制
      org.gradle.jvmargs=-Xmx2g
  3. settings.gradle 文件:

    • 用途:settings.gradle文件用于配置Gradle多项目的设置,包括根项目和子项目的配置等。
    • 示例配置信息:
      1
      2
      3
      4
      5
      6
      rootProject.name = 'my-app'

      include 'app', 'library'

      project(':app').projectDir = new File('app')
      project(':library').projectDir = new File('library')

请注意,这些示例配置信息仅仅是为了演示目的,你需要根据自己的实际项目需求进行相应的配置。具体的配置取决于你的项目结构、依赖关系和构建需求等。

关系

这三个文件在Gradle项目中具有不同的作用和关联,下面是它们的关联和区别的说明:

  1. build.gradle 文件:

    • 关联:build.gradle文件是Gradle构建脚本的主要配置文件,用于定义项目的构建配置、任务、依赖项等。
    • 区别:每个Gradle项目通常都有一个或多个 build.gradle 文件,其中一个位于项目的根目录下,用于指定根项目的配置。其他的 build.gradle 文件可以位于子项目的目录中,用于指定子项目的独立配置。这些 build.gradle 文件相互关联,构成了项目的整体构建配置。
  2. .gradle/gradle.properties 文件:

    • 关联:.gradle/gradle.properties文件是Gradle项目的属性文件,用于定义全局的Gradle属性,可以在构建脚本中引用这些属性。
    • 区别:.gradle/gradle.properties文件是一个全局文件,用于统一配置Gradle项目中全局的属性,例如仓库地址、代理设置、插件配置等。它没有针对特定的构建配置或子项目,因此可以被整个项目共享。
  3. settings.gradle 文件:

    • 关联:settings.gradle文件用于配置Gradle多项目的设置,包括根项目的设置和子项目的配置,并定义了项目的结构。
    • 区别:settings.gradle文件位于Gradle项目的根目录,并且通常只有一个。它定义了根项目的属性(例如项目名称)和子项目的属性(例如子项目目录和名称),从而形成了项目的层次结构和多项目关系。

在Gradle项目中,这三个文件共同协作来定义项目的构建配置、属性和结构。build.gradle 文件用于定义具体的构建任务、依赖项和插件配置。.gradle/gradle.properties 文件用于定义全局的Gradle属性,供构建脚本引用。settings.gradle 文件用于定义项目的层次结构和多项目关系。

配置文件

build.gradle

1
2
3
4
5
6
```



## gradle.properties

1
2
3
4
5



## settings.gradle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36





## 使用示例

下面是基于阿里云代理的仓库下载地址、插件下载地址以及本地仓库地址的配置方式的示例:

1. `build.gradle` 文件:
```groovy
buildscript {
repositories {
maven {
url 'https://maven.aliyun.com/repository/public'
}
}
dependencies {
// 配置阿里云的Gradle插件仓库
classpath 'com.android.tools.build:gradle:4.2.2'
}
}

repositories {
// 配置阿里云的Maven仓库
maven {
url 'https://maven.aliyun.com/repository/public'
}
// 配置本地仓库
mavenLocal()
}

dependencies {
// 配置阿里云的依赖项
implementation 'com.alibaba:fastjson:1.2.76'
}
  1. .gradle/gradle.properties 文件:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 配置代理地址
    systemProp.http.proxyHost=your_proxy_host
    systemProp.http.proxyPort=your_proxy_port
    systemProp.https.proxyHost=your_proxy_host
    systemProp.https.proxyPort=your_proxy_port

    # 配置插件下载地址
    pluginPortal=https://plugins.gradle.org/m2/

    # 配置本地仓库地址
    maven.local.repo=/path/to/local/repository
  2. settings.gradle 文件:

    1
    2
    3
    4
    5
    6
    7
    8
    include 'app', 'library'

    pluginManagement {
    repositories {
    // 配置插件下载地址
    gradlePluginPortal()
    }
    }

上述示例中的下载地址和本地仓库地址仅供参考,实际应根据你的阿里云代理配置和本地仓库位置进行更改。同时,请确保代理地址、插件下载地址和本地仓库地址是有效的。

记住,这只是一般配置示例,并不一定适用于你的具体项目需求。请根据实际情况修改这些配置,并确保它们符合你的项目需求和网络环境。


Gradle
http://example.com/2023/06/01/工具/gradle/
作者
where
发布于
2023年6月1日
许可协议