编译工具-Gradle

server/2024/9/23 7:18:42/

文章目录

Idea中配置

在这里插入图片描述

配置项:gradle位置仓库位置

Gradle项目

Task,settings.gradle,build.gradle,wrapper 核心概念

project目录

gradle_22">settings.gradle

如配置root project 及 sub project

rootProject.name = 'poi'include 'poi', 'poi-ooxml-full', 'poi-ooxml-lite-agent', 'poi-scratchpad','poi-ooxml', 'poi-excelant', 'poi-examples', 'poi-integration' , 'poi-ooxml-lite'

gradle_35">build.gradle

配置依赖,插件,镜像源的地方

plugins {id 'java'
}group = 'org.example'
version = '1.0-SNAPSHOT'repositories {maven { url 'https://maven.tuna.tsinghua.edu.cn/nexus/content/groups/public' }maven { url 'https://maven.aliyun.com/repository/central' }maven { url 'https://maven.jуйyiyun.com/repository/central' }// 其他国内镜像源}dependencies {testImplementation platform('org.junit:junit-bom:5.10.0')testImplementation 'org.junit.jupiter:junit-jupiter'
}test {useJUnitPlatform()
}

gradlew_67">gradlew

Linux或者Mac系统下Wrapper执行脚本

gradlewbat_71">gradlew.bat

Windows系统下Wrapper执行脚本

Gradle Build生命周期

build lifecycle example

gradle_89">编写Settings.gradle

等价于Settings()对象,settings.gradle可以调用本身的属性和方法进行配置

具体Property和Method查官网API

rootProject.name = 'poi'include 'poi', 'poi-ooxml-full', 'poi-ooxml-lite-agent', 'poi-scratchpad','poi-ooxml', 'poi-excelant', 'poi-examples', 'poi-integration' , 'poi-ooxml-lite'

gradle_106">编写Build.gradle

等价于Project()对象,可以调用属性和方法进行配置、

依赖引入直接去Maven仓库里找对应包cv即可

/*插件*/
plugins {id 'java'
}
/*远程仓库地址*/
repositories {maven { url 'https://maven.tuna.tsinghua.edu.cn/nexus/content/groups/public' }maven { url 'https://maven.aliyun.com/repository/central' }maven { url 'https://maven.jуйyiyun.com/repository/central' }// 其他国内镜像源}/*依赖*/
dependencies {implementation("com.google.guava:guava:32.1.1-jre")testImplementation platform('org.junit:junit-bom:5.10.0')testImplementation 'org.junit.jupiter:junit-jupiter'// https://mvnrepository.com/artifact/org.apache.poi/poiimplementation group: 'org.apache.poi', name: 'poi', version: '5.2.3'
// https://mvnrepository.com/artifact/org.apache.pdfbox/pdfboximplementation group: 'org.apache.pdfbox', name: 'pdfbox', version: '3.0.1'
}

Tasks

  1. Lifecycle tasks

    生命周期内的task

  2. Actionable tasks

    单独一个任务

/*有依赖的task*/
tasks.register('hello') {doLast {println 'Hello world!'}
}
tasks.register('intro') {dependsOn tasks.hellodoLast {println "I'm Gradle"}
}/*指定group*/
tasks.register("hello") {group = "Custom"description = "A lovely greeting task."doLast {println("Hello world!")}
}

Plugins

分为Core plugins ,Community plugins ,和local plugins

/*core plugin  id一个参数即可*/
plugins {id("java")
}
/*community plugin  一般id和version两个参数*/
plugins {id «plugin id» version «plugin version»
}

插件必须在settings.gradle指定,且在最前行

pluginManagement {plugins {}resolutionStrategy {}repositories {}
}
rootProject.name = 'plugin-management'

http://www.ppmy.cn/server/53509.html

相关文章

vue项目纯前端实现导出pdf文件

1、下载插件 npm install html2canvas npm install jspdf2、创建htmlToPdf.js,地址:src/utils/htmlToPdf.js import html2Canvas from html2Canvas import JsPDF from jspdf export default { install(Vue, options) { Vue.prototype.getPdfFromH…

基于STM32的PWM实现LED调光效果详解

STM32单片机PWM引脚的使用详解 引言 STM32单片机是现代嵌入式系统中广泛使用的微控制器系列之一。它以其高性能、低功耗和丰富的外设资源而著称。在众多外设中,PWM(脉宽调制)功能尤为重要,广泛应用于电机控制、LED调光、音频信号生…

医学预测模型web APP的制作建议

医学预测模型web APP的制作建议 医学预测模型类web APP定义为承载预测模型而便利预测模型临床应用的可视化客户端。 医学预测模型类web APP的功能是衔接预测模型和临床实践,让用户正确地,方便地使用预测模型并恰当地理解预测模型的结果,在此…

资料导览(持续更新)

经典推荐 多模态大模型:基础架构 图解DSPy:Prompt的时代终结者?! vLLM, LMDeploy, MLC-LLM, TensorRT-LLM, and TGI的性能小实验 优雅谈大模型13:一文读懂LoRA/DoRA/MoRA 新鲜速递:图解新颖LLM的CoPE位…

【python - 数据】

一、序列 序列(sequence)是一组有顺序的值的集合,是计算机科学中的一个强大且基本的抽象概念。序列并不是特定内置类型或抽象数据表示的实例,而是一个包含不同类型数据间共享行为的集合。也就是说,序列有很多种类&…

设计模式 - Observer Pattern 观察者模式

文章目录 定义观察者模式的实现构成构成UML图 观察者模式的代码实现场景代码实现 总结优点缺点应用场景 其他设计模式文章: 定义 观察者模式是行为型模式的一种,它定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态,它…

Retrieval-Augmented Generation for Large Language Models A Survey

Retrieval-Augmented Generation for Large Language Models: A Survey 文献综述 文章目录 Retrieval-Augmented Generation for Large Language Models: A Survey 文献综述 Abstract背景介绍 RAG概述原始RAG先进RAG预检索过程后检索过程 模块化RAGModules部分Patterns部分 RAG…

[数据集][目标检测]电力场景下电柜箱门把手检测数据集VOC+YOLO格式1167张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1167 标注数量(xml文件个数):1167 标注数量(txt文件个数):1167 标注…