7--Gradle进阶 - settings.gradle的文件说明

这篇具有很好参考价值的文章主要介绍了7--Gradle进阶 - settings.gradle的文件说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

7--Gradle进阶 - settings.gradle的文件说明

前言

介绍 settings.gradle 文件之前,先来说明一下,settings.gradle 主要是用来多模块工程使用的。

所以我们先来创建一个多模块的工程。

多模块工程创建

1. 创建 root 工程

7--Gradle进阶 - settings.gradle的文件说明

1.1 配置本地 Gradle

7--Gradle进阶 - settings.gradle的文件说明

1.2 配置依赖

7--Gradle进阶 - settings.gradle的文件说明

plugins {
    id 'java'
}

group 'com.lijw'
version '1.0-SNAPSHOT'

repositories {
    mavenLocal()
    mavenCentral()
}

dependencies {
    implementation 'org.springframework:spring-beans:4.1.7.RELEASE'
    implementation 'org.springframework:spring-web:4.1.7.RELEASE'
    implementation 'org.springframework:spring-webmvc:4.1.7.RELEASE'
    implementation 'org.springframework:spring-tx:4.1.7.RELEASE'
    implementation 'org.springframework:spring-test:4.0.5.RELEASE'
    implementation 'org.springframework:spring-jdbc:4.1.7.RELEASE'

    implementation 'org.mybatis:mybatis-spring:1.2.3'
    implementation 'org.mybatis:mybatis:3.3.0'

    implementation 'mysql:mysql-connector-java:5.1.36'
    implementation 'com.alibaba:druid:1.0.15'

    implementation "com.fasterxml.jackson.core:jackson-databind:2.2.3"
    implementation "com.fasterxml.jackson.core:jackson-annotations:2.2.3"
    implementation "com.fasterxml.jackson.core:jackson-core:2.2.3"

    implementation 'org.aspectj:aspectjweaver:1.8.6'
    implementation 'log4j:log4j:1.2.17'
    implementation 'org.slf4j:slf4j-api:1.7.25'
    implementation 'jstl:jstl:1.2'

    compileOnly 'javax.servlet:servlet-api:2.5'
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}

test {
    useJUnitPlatform()
}

现在已经初始化好 root 工程了,下面来创建多个模块工程。

2.创建模块工程

2.1 创建第一个模块工程

7--Gradle进阶 - settings.gradle的文件说明

7--Gradle进阶 - settings.gradle的文件说明

7--Gradle进阶 - settings.gradle的文件说明

当创建好模块工程之后,我们可以看到 settings.gradle 增加了模块工程的配置:

include 'subproject01'

2.2 创建多个模块工程

下面我们再同样创建多个模块工程,如下:

7--Gradle进阶 - settings.gradle的文件说明

可以看到在模块工程里面,再创建模块工程,settings.gradle 则会增加配置如下:

include 'subproject01:subpj01'
findProject(':subproject01:subpj01')?.name = 'subpj01'

下面来看看 settings.gradle 的说明。

settings.gradle的文件说明

首先对 settings 文件的几点说明:

1、作用:主要是在项目初始化阶段确定一下引入哪些工程需要加入到项目构建中,为构建项目工程树做准备。

2、工程树:gradle 中有工程树的概念,类似于 maven 中的project 与module。

7--Gradle进阶 - settings.gradle的文件说明

3、内容:里面主要定义了当前 gradle 项目及子 project 的项目名称

4、位置:必须放在根工程目录下。

5、名字:为settings.gradle 文件,不能发生变化

6、对应实例:与 org.gradle.api.initialization.Settings 实例是一一对应的关系。每个项目只有一个settings 文件。

7、关注:作为开发者我们只需要关注该文件中的include 方法即可。使用相对路径【 :  】引入子工程。

8.一个子工程只有在setting 文件中配置了才会被 gradle 识别,这样在构建的时候才会被包含进去。案例如下所示:

//根工程项目名
rootProject.name = 'root'
//包含的子工程名称
include 'subject01' 
include 'subject02' 
include 'subject03'
//包含的子工程下的子工程名称
include 'subject01:subproject011' 
include 'subject01:subproject012'

项目名称中 ":" 代表项目的分隔符, 类似路径中的 "/". 如果以 ":" 开头则表示相对于 root project 。然后 Gradle 会为每个带有 build.gradle 脚本文件的工程构建一个与之对应的 Project 对象。文章来源地址https://www.toymoban.com/news/detail-482923.html

到了这里,关于7--Gradle进阶 - settings.gradle的文件说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Invalid Gradle JDK configuration found. Open Gradle Settings Change JDK location

    导入(打开)新项目的时候报错如下: 原因: 项目没有加载正确的JDK文件 / 或者JDK丢失 解决如下: 让他自己重新编译生成JDK文件 / 重新下载 打开项目文件,删除 .gradle .idea 这两个文件 重新打开项目(或者重新编译),自动加载后 然后在右上角,会有提示 下载 等待下载

    2024年02月11日
    浏览(37)
  • Android 项目编译 Gradle 配置说明

      Android 的Gradle版本更新换代还是很快的,更新换代除了功能上变得强大之外,还会出现很多意料之外的Bug,而很多开发者会被折磨的死去活来,下面我们来看有哪些编译配置。   首先要知道什么时候会进行编译,有以下几种情况: 创建新项目。 打开老项目。 打开别人

    2024年02月09日
    浏览(42)
  • Android进阶之路 - 通过Gradle 窗口、插件、命令 查看项目依赖

    最近在处理一个依赖冲突的问题,虽然根据错误提示已经解决了问题;但还是很有必要了解一下 如何查看项目中各模块的依赖组件 ,以便于快速解决组件依赖的问题,故特记录于此 在实战中我们一般可以通过 Gradle窗口 、 Gradle插件 、以及 Terminal 执行Gradle相关命令 获取项目

    2024年02月04日
    浏览(46)
  • IDEA创建spring boot项目无法加载出maven里的pom.xml,而是settings.gradle

    在创建的maven项目里找不到pom.xml文件而是settings.gradle,如下图所示: 原因和解决方法: 是因为在创建Springboot项目的时候type里选的是Gradle,gradle和maven又不一样,换成maven就行了,具体操作如下图所示: 在用idea创建maven项目时,在Project Metadata界面Type选项下唯有Maven和Maven PO

    2024年02月09日
    浏览(63)
  • mac 配置 gradle 、gradle-wrapper.properties文件 distributionUrl 指定本地gradle.zip

    mac配置 gradle https://blog.csdn.net/RreamigOfGirls/article/details/126300196 gradle-wrapper.properties 文件: distributionUrl 指定本地gradle.zip 注意 如果是从官网下载,用的是 https

    2024年01月19日
    浏览(41)
  • Android build.gradle文件

         其实ABI可以不设置,这样编译时,就会将项目里所有依赖资源包里的so库都打到最终的apk里。 但是,ABI支持多的话,apk也会大,所以一般只支持一种即可。 目前Android 版本,ABI一般配置 armeabi-v7a. 注意: 新增so库 新增so库的话,需要在每个在用的文件夹内(armeabi、arm

    2024年02月09日
    浏览(44)
  • gradle瘦身/删除没有用的文件

    Android Studio默认会在C:Users用户名 .xxx 缓存一些数据。当使用Android Studio时间越来越长时,会发现C盘存储空间越来越小。 存储空间增加的主要原因是: 经常导入第三方工程,会从远程下载大量第三方依赖,gradle相关插件,且不同编译版本需要下载对应support依赖 经常编译会产

    2024年02月12日
    浏览(42)
  • Android Studio 下载gradle-8.2-bin.zip和gradle-8.2-src.zip文件很慢或者超时

    1.先停止下载然后在下面找到如下图所示配置文件  2.重新try again即可

    2024年02月20日
    浏览(46)
  • Android每次创建一个项目,就会重新下载.gradle文件

    每次重新创建一个项目时,需要下载所对应的.gradle文件,但是你的磁盘里有相应的.gradle文件,随着你创建的Project越多,下载的gradle文件就会越多,占用内存就会越大 。 首先设置 Gradle user home 的相对路径,(第一次设置时,加载Gradle文件会有点慢,如有报错或重新下载,直

    2024年02月12日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包