Gradle
Gradle
使用
用途
下载依赖的缓存配置
/Users/where/.gradle
1、gradle init
2、配置build.gradle (全局配置 :下载路径、本地仓库、)
3、.gralde/gradle.properties : 配置本地仓库?
4、settings.gradle
下面是对于build.gradle
、.gradle/gradle.properties
和settings.gradle
文件的一般用途以及示例配置信息的说明:
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'
}
- 用途:
.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
- 用途:
settings.gradle
文件:- 用途:
settings.gradle
文件用于配置Gradle多项目的设置,包括根项目和子项目的配置等。 - 示例配置信息:
1
2
3
4
5
6rootProject.name = 'my-app'
include 'app', 'library'
project(':app').projectDir = new File('app')
project(':library').projectDir = new File('library')
- 用途:
请注意,这些示例配置信息仅仅是为了演示目的,你需要根据自己的实际项目需求进行相应的配置。具体的配置取决于你的项目结构、依赖关系和构建需求等。
关系
这三个文件在Gradle项目中具有不同的作用和关联,下面是它们的关联和区别的说明:
build.gradle
文件:- 关联:
build.gradle
文件是Gradle构建脚本的主要配置文件,用于定义项目的构建配置、任务、依赖项等。 - 区别:每个Gradle项目通常都有一个或多个
build.gradle
文件,其中一个位于项目的根目录下,用于指定根项目的配置。其他的build.gradle
文件可以位于子项目的目录中,用于指定子项目的独立配置。这些build.gradle
文件相互关联,构成了项目的整体构建配置。
- 关联:
.gradle/gradle.properties
文件:- 关联:
.gradle/gradle.properties
文件是Gradle项目的属性文件,用于定义全局的Gradle属性,可以在构建脚本中引用这些属性。 - 区别:
.gradle/gradle.properties
文件是一个全局文件,用于统一配置Gradle项目中全局的属性,例如仓库地址、代理设置、插件配置等。它没有针对特定的构建配置或子项目,因此可以被整个项目共享。
- 关联:
settings.gradle
文件:- 关联:
settings.gradle
文件用于配置Gradle多项目的设置,包括根项目的设置和子项目的配置,并定义了项目的结构。 - 区别:
settings.gradle
文件位于Gradle项目的根目录,并且通常只有一个。它定义了根项目的属性(例如项目名称)和子项目的属性(例如子项目目录和名称),从而形成了项目的层次结构和多项目关系。
- 关联:
在Gradle项目中,这三个文件共同协作来定义项目的构建配置、属性和结构。build.gradle
文件用于定义具体的构建任务、依赖项和插件配置。.gradle/gradle.properties
文件用于定义全局的Gradle属性,供构建脚本引用。settings.gradle
文件用于定义项目的层次结构和多项目关系。
配置文件
build.gradle
1 |
|
1 |
|
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/repositorysettings.gradle
文件:1
2
3
4
5
6
7
8include 'app', 'library'
pluginManagement {
repositories {
// 配置插件下载地址
gradlePluginPortal()
}
}
上述示例中的下载地址和本地仓库地址仅供参考,实际应根据你的阿里云代理配置和本地仓库位置进行更改。同时,请确保代理地址、插件下载地址和本地仓库地址是有效的。
记住,这只是一般配置示例,并不一定适用于你的具体项目需求。请根据实际情况修改这些配置,并确保它们符合你的项目需求和网络环境。