Gradle基础笔记

配置镜像

修改 gradle>wrapper>gradle-wrapper.properties

distributionUrl=https://mirrors.aliyun.com/macports/distfiles/gradle/gradle-8.6-all.zip

配置父项目

使用 subprojects

编码问题处理

[compileJava, compileTestJava, javadoc].options.encoding = ‘UTF-8’

依赖版本控制

增加使用插件

apply plugin: ‘org.springframework.boot’
apply plugin: ‘io.spring.dependency-management’

子项目排除依赖

使用configuration

    configurations {all*.exclude group: 'javax.servlet'}

项目之间依赖

使用compile关键字,不过目前Gradle版本对于compile不再支持了,可以使用api关键字或implementation关键字

    dependencies {implementation project(':sb-common')}

完整示例

buildscript {repositories {maven { url 'https://maven.aliyun.com/repository/public' }maven { url 'https://repo.spring.io/libs-milestone' }}dependencies {classpath 'org.springframework.boot:spring-boot-gradle-plugin:3.2.2'}
}group project_group
version project_versiondef env = System.getProperty("env") ?: 'dev'
subprojects {apply plugin: 'java'apply plugin: 'java-library'apply plugin: 'org.springframework.boot'apply plugin: 'io.spring.dependency-management'sourceCompatibility = project_jdktargetCompatibility = project_jdkrepositories {mavenLocal()maven {allowInsecureProtocol = trueurl = 'https://maven.aliyun.com/repository/public'}maven {allowInsecureProtocol = trueurl = 'https://repo.spring.io/libs-milestone'}mavenCentral()}//配置公共依赖dependencies {implementation 'org.springframework.boot:spring-boot-devtools'}sourceSets {main {java { srcDirs = ['src/main/java'] }resources { srcDirs = ['src/main/resources', "src/main/profiles/$env"] }}test {java { srcDirs = ['src/test/java'] }resources { srcDirs = ['src/test/resources'] }}}test {useJUnitPlatform()}task sourceJar(type: Jar, dependsOn: classes) {archiveClassifier = 'sources'from sourceSets.main.allSource}tasks.withType(JavaCompile) {options.encoding = 'UTF-8'}artifacts {archives sourceJar}gradle.taskGraph.whenReady {tasks.each { task ->if (task.name.contains('test')) {task.enabled = true}}}[compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
}project('sb-web') {dependencies {implementation project(':sb-common')}
}project('sb-common') {dependencies {api 'org.springframework.boot:spring-boot-starter-web'}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/9882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【js】将一维数组处理成树形数据并且实现模糊查询

项目中由于数据量不大,后台并未做处理,因此前端拿到返回的Table数据需要处理成树形数据再渲染到表格中 原始数据 const dataList[{"id": 44,"seedlingName": "测试2","seedlingType": "测试2",&quo…

k8s拉起一个pod底层是如何运行的

在Kubernetes中,当你尝试启动一个Pod时,底层的运行方式是由Kubelet服务来管理的。以下是Pod启动过程的简化概述: Kubernetes API Server接收到创建Pod的请求。 API Server将Pod的元数据存储到etcd中,以便于Pod的调度和跟踪。 Sc…

一文读懂开源大数据OLAP

企业需要从海量数据中提取有价值的信息,以支持决策制定和提高运营效率,数据已成为企业最宝贵的资产之一。OLAP(在线分析处理)技术,作为数据仓库解决方案的核心组成部分,提供了一种强大的工具,帮…

stm32_HAL_RTC_闹钟函数(F1只有一个闹钟)

HAL_RTC_SetAlarm: 功能:设置RTC闹钟。 参数: hrtc:指向RTC句柄结构的指针。sAlarm:指向包含闹钟配置的结构体的指针。Format:指定日期和时间的格式(12小时或24小时制)。返回值:状态…

java-springboot项目添加swagger2/Knife4j,附注解

文章目录 添加依赖config工作包中新增SwaggerConfig报错注解 环境&#xff1a; jdk1.8 java8 springboot2.6.13 swagger2.9.2 添加依赖 pom.xml <!-- 添加swagger2--><dependency><groupId>io.springfox</groupId><artifactId>springfo…

【C++】list的使用与模拟实现

&#x1f525;个人主页&#xff1a;北辰水墨 &#x1f525;专栏&#xff1a;C学习仓 本节内容我们来讲解list的使用和模拟实现。 本节难点&#xff1a;list迭代器的模拟实现。 一、list的介绍&#xff1a; 列表 列表是一种序列容器&#xff0c;允许在序列的任何位置进行时间复…

美团外卖好评返现项目:简单易懂,但请勿轻易实操!

美团外卖好评返现项目&#xff1a;简单易懂&#xff0c;但请勿轻易实操&#xff01; 在美团外卖平台上&#xff0c;好评返现项目是一种常见的促销活动&#xff0c;吸引了不少用户的关注。然而&#xff0c;虽然这一项目看似简单易懂&#xff0c;但却存在一些需要注意的地方&…

SCAU 动态规划算法

8615 快乐 Description 做出第i道题后&#xff0c;快乐指数将增加gethappy[i],消耗掉的精力将是losspow[i] 初始的快乐指数为1&#xff0c;精力为2000 最终剩余的精力必须大于0 计算得到的最多的快乐指数 输入格式 第一行输入一个整数n&#xff0c;表示有n道题。(n<50) 第二…

基于springboot+mybatis+vue的项目实战之页面参数传递

如图所示&#xff0c;删除操作可以用按钮实现&#xff0c;也可以用超链接来实现。 1、第一种情况&#xff0c;用按钮实现。 html页面相关&#xff1a; <button type"button" click"deleteId(peot.id)">删除</button> <script>new Vue(…

【算法与数据结构】数组

文章目录 前言数组数组的定义数组的基本操作增加元素删除元素修改元素查找元素 C STL 中的数组arrayvector Python3 中的列表访问更改元素值遍历列表检查列表中是否存在某元素增加元素删除元素拷贝列表总结 Python3 列表的常用操作 参考资料写在最后 前言 本系列专注更新基本数…

从0开始Jmeter接口测试实战

在之前的文章中给大家介绍过接口测试文档和接口测试用例示例&#xff0c;本文基于Jmeter工具给大家介绍一下如何实现接口测试用例&#xff1a;包括发起Http请求&#xff0c;绕过登陆&#xff0c;验证响应。JMeter是Apache组织开发的基于Java的压力测试工具。具有开源免费、框架…

Leetcode—2105. 给植物浇水 II【中等】

2024每日刷题&#xff08;131&#xff09; Leetcode—2105. 给植物浇水 II 实现代码 class Solution { public:int minimumRefill(vector<int>& plants, int capacityA, int capacityB) {int size plants.size();int i 0;int j size - 1;int capA capacityA;in…

【Linux】Linux安装JDK

一、卸载Linux自带的JDK #查询已有的JDK rpm -qa | grep jdk ①将查询到的JDK全部卸载掉 #直接复制一整行的JDK名称 yum -y remove java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64 ②卸载完第一个后再次查询 ③继续卸载&#xff0c;卸载完成后再次查询 ④查询…

Flask-大体了解介绍

初识Flask Flask是使用 Python编写的Web微框架。Web框架可以让我们不用关心底层的请求响应处理&#xff0c;更方便高效地编写Web程序。 Flask主要有两个依赖&#xff0c;一个是WSGI&#xff08;Web Server Gateway Interface&#xff0c;Web服务器网关接口&#xff09;工具集…

ICode国际青少年编程竞赛- Python-4级训练场-太阳能板1

ICode国际青少年编程竞赛- Python-4级训练场-太阳能板1 1、 Dev.step(3) Dev.turnRight() Dev.step(2) while Dev.energy < 60:wait() Dev.step(-6)2、 Dev.step(7) while Dev.energy < 90:wait() Dev.step(-1) Dev.turnRight() Dev.step(7)3、 Dev.step(4) Dev.turn…

C++面向对象的四大特征

抽象&#xff08;Abstraction&#xff09;&#xff1a; 抽象是指从众多事物中提取出共性的、本质的特征&#xff0c;并忽略非本质的细节&#xff0c;从而形成一种对事物更高级、更一般的描述。在C中&#xff0c;类&#xff08;class&#xff09;是抽象的体现&#xff0c;它定义…

区块链 | NFT 水印:Review on Watermarking Techniques(三)

&#x1f34d;原文&#xff1a;Review on Watermarking Techniques Aiming Authentication of Digital Image Artistic Works Minted as NFTs into Blockchains 一个 NFT 的水印认证协议 可以引入第三方实体来实现对交易的认证&#xff0c;即通过使用 R S A \mathsf{RSA} RSA…

(十)JSP教程——config对象

config对象是脚本程序配置对象&#xff0c;表示当前JSP页面的配置信息。由于JSP页面通常无需配置&#xff0c;因此该对象在JSP页面中比较少见。 config对象可以读取一些初始化参数的值&#xff0c;而这些参数一般在web.xml配置文件中可以看到&#xff0c;并通过config对象的相应…

国内护眼台灯品牌哪些实用?推荐五款物美价廉的台灯品牌

近年来&#xff0c;我们注意到儿童近视的现象呈现出增多且趋于低龄化的趋势。这一变化&#xff0c;部分原因可以归咎于孩子们越来越多地使用电子产品&#xff0c;另一部分则与他们面临的学业压力增加有关。鉴于此&#xff0c;家长们在挑选儿童学习用品时变得格外谨慎&#xff0…

GESP 四级题单(困难) • 附免费参考答案

GESP 四级题单 [GESP202309 四级] 变长编码题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 样例 #3样例输入 #3样例输出 #3 参考答案代码解析 [GESP202403 四级] 做题题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示数据规…