Gradle build.gradle配置

Gradle build.gradle配置Gradlebuild gradle 配置每个构建脚本 build gradle 都有一个默认的 Project 的实例 脚本中所有的操作都在 project 实例的作用域 1 项目信息项目信息指项目的坐标 groupversion 为 project 的方法 项目名称 name 在 settings gradle 中 group com kepus version 1

Gradle build.gradle配置

每个构建脚本build.gradle都有一个默认的Project的实例,脚本中所有的操作都在project实例的作用域

1 项目信息

项目信息指项目的坐标

//group version为project的方法 //项目名称name在settings.gradle中 group 'com.kepus' version '1.0-SNAPSHOT'

2 插件

插件带有任务/task,比如:war插件有war任务,war任务又依赖的compileJava, processResouces, classes任务

//apply为project的方法 apply plugin: 'java' //java插件 apply plugin: 'war' //war插件

3 JDK版本

//sourceCompatibility 为project实例的属性 sourceCompatibility = 1.8

4 仓库地址

//repositories是project一个方法,闭包作为参数 repositories { //本地仓库,地址是:D:/application/without/apache-maven-3.3.9/repo mavenLocal() //应该是maven私服,此处设置为ali的,地址是url maven{ url "http://maven.aliyun.com/nexus/content/groups/public" } //远程仓库,地址是https://repo1.maven.org/maven2 mavenCentral() }

5 依赖配置:

//dependencies是project一个方法,闭包作为参数 dependencies { //2中依赖添加方式 testCompile group: 'junit', name: 'junit', version: '4.12' //依赖冲突, logback依赖slf4j 1.7.25, log4依赖1.6.0 时 gradle会自动依赖最新版本 compile "ch.qos.logback:logback-classic:1.2.3" }

6 多项目构建

settings.gradle作用就是用于多项目构建

多项目构成:allProjects = root项目+各子项目

构建补充

每个构建(build.gradle)至少一个项目,每个项目一个或多个任务

项目/Project

一个项目代表一个组件(jar/war包),构建启动后Gradle会根据build.gradle实例化一个org.gradle.api.Project类

project属性 group/name(artifact)/version 属性的其他设置方法:ext或者直接在gradle.properties里面读取(一定是此名称) project方法 apply 应用插件 dependencies 添加依赖 repositories 添加仓库 task 定义任务 

任务/Task

任务是最小的工作单元,每个任务由动作和任务依赖组成,对应类 org.gradle.api.Task

Task方法 dependsOn 添加依赖 doFirst/doLast 定义动作 (任务可以看做一个动作列表) 

生命周期
1. 初始化: 根据 build.gradle生成project
2. 配置: 生成task的依赖顺序和执行顺序 注意划分配置代码和执行代码
3. 执行: 执行task的动作代码






版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222193.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午4:21
下一篇 2026年3月17日 下午4:21


相关推荐

  • C#最短路径算法demo

    C#最短路径算法demoC#最短路径算法源码和demo

    2022年5月7日
    106
  • Java变量命名规范

    Java变量命名规范一 变量名命名的一些规定 1 必须以字母 下划线 或者美元符开头 以美元符开头命名的变量虽然能够编译通过但是不建议使用 中文也可以作为命名开头且编译也能通过 但是不建议使用 2 除开头外后面的部分可以有字母 下划线 美元符 以及数字组成 3 虽然变量名不限制长度 但能表达清楚命名的含义即可 4 变量名不可以和 java 的关键字冲突 下面列出具体的关键字 用于定义访问权限修饰符的关键字 private protected public 用于定义类 函数 变量修饰符的关键字 abstra

    2026年3月26日
    1
  • AI画图Midjourney使用笔记

    AI画图Midjourney使用笔记

    2026年3月15日
    2
  • 即梦ai怎么建立自己的ip形象

    即梦ai怎么建立自己的ip形象

    2026年3月13日
    1
  • 影响网站打开速度的因素有哪些

    影响网站打开速度的因素有哪些

    2021年10月8日
    46
  • Zigbee 协议栈

    Zigbee 协议栈Zigbee协议栈平台协议栈对我们的作用怎么使用协议栈协议栈的安装、编译与下载Components(部件)Documents(文件)Projects(项目例子)Tools(工具)平台协议TIZStack-CC2530-2.5.1a协议栈对我们的作用协议栈是协议的实现,可以理解为代码,函数库,供上层应用调用,协议较底下的层与应用是相互独立的。商业化的协议栈就是给你写好了底层的代码,符合协议标准,提供给你一个功能模块给你调用。你需要关心的就是你的应用逻辑,数据从哪里到哪里,怎么存储,处

    2022年5月28日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号