随笔分类 - 项目构建
摘要:项目构建生命周期 clean生命周期 default构建生命周期 site构建生命周期 插件简介 案例 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-pl
阅读全文
摘要:导入依赖 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> 将项目3作为依
阅读全文
摘要:简介 作用 安装 # 解压后,配置环境变量 MAVEN_HOME= C:\Program Files\apache-maven-3.6.3 Path= %MAVEN_HOME%\bin # 配置setting.xml # 指定本地仓库 <localRepository>D:\maven\reposi
阅读全文
摘要:项目结构 microservice-parent: 统一管理所有模块的 jar 包版本信息 microservice-bean: 统一管理所有模块的用到的 pojo 类 microservice-common:统一管理所有模块的用到的工具类、枚举类、异常处理、日志文件、统一返回结果信息 micros
阅读全文
摘要:参考 必须配合插件使用 配置环境 build.gradle中导入插件 plugins { id 'org.springframework.boot' version '2.3.7.RELEASE' //维护springboot版本号,不单独使用,和下面两个插件一起用 id 'io.spring.de
阅读全文
摘要:生命周期中的这些钩子函数都是由 gradle 自动回调完成的,利用这些钩子函数可以帮助我们实现一些我们想要的功能 # Gradle 初始化阶段: 1.在 settings.gradle 执行完后,会回调 Gradle 对象的 settingsEvaluated 方法 2.在构建所有工程 build.
阅读全文
摘要:将项目发布到服务器上给其他人使用 导入插件 plugins { id 'java' id 'maven-publish' // 用于发布 } 发布所需配置 publishing { publications { myLibrary(MavenPublication) { groupId = 'org
阅读全文
摘要:1. build.gradle 是一个 gradle 的构建脚本文件,支持 java、groovy 等语言。 2. 每个 project 都会有一个 build.gradle 文件,该文件是项目构建的入口,可配置版本、插件、依赖库等信息。 3. 每个 build 文件都有一个对应的 Project
阅读全文
摘要:插件的引用 apply plugin: '插件名' apply plugin: '插件id' 主要任务 可通过 gradle tasks 查看 工程目录结构 一些插件对工程目结构有约定,所以我们一般遵循它的约定结构来创建工程,这也是 Gradle 的“约定优于配置”原则。 例如 java 插件规定的
阅读全文
摘要:将buildSrc 目录复制一份,修改文件夹名,然后在 settings.gradle 文件中,使其作为1个子模块 在插件子模块的build.gradle中配置如下 # 添加插件 apply plugin: 'maven-publish' publishing { publications { my
阅读全文
摘要:自定义插件 -> 参考 interface GreetingPluginExtension { Property<String> getMessage() Property<String> getGreeter() } class GreetingPlugin implements Plugin<P
阅读全文
摘要:插件的作用 1、可以添加任务【task】到项目中,从而帮助完成测试、编译、打包等。 2、可以添加依赖配置到项目中。 3、可以向项目中拓展新的扩展属性、方法等。 4、可以对项目进行一些约定,如应用 Java 插件后,约定 src/main/java 目录是我们的源代码存在位置,编译时编译这个目录下的
阅读全文
摘要:方式1:gradle自己解决 dependencies { testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5
阅读全文
摘要:编译时:如果 libC 的内容发生变化,由于使用的是 api 依赖,依赖会传递,所以 libC、libA、projectX 都要发生变化, 都需要重新编译,速度慢,运行时:libC、libA、projectX 中的 class 都要被加载。 编译时:如果 libD 的内容发生变化,由于使用的是 im
阅读全文
摘要:导入依赖案例 dependencies { //①.依赖当前项目下的某个模块[子工程] implementation project(':subject01') //②.直接依赖本地的某个jar文件 implementation files('libs/foo.jar', 'libs/bar.jar
阅读全文
摘要:本地文件 使用 Project.file(java.lang.Object)方法,通过指定文件的相对路径或绝对路径来对文件的操作,其中相对路径为相对当前project[根 project 或者子 project]的目录。 其实使用 Project.file(java.lang.Object)方法创建
阅读全文
摘要:任务执行顺序 1、dependsOn 强依赖方式 2、通过 Task 输入输出 3、通过 API 指定执行顺序 动态执行任务 在循环中注册同一类型的多个任务 # 注册4个同一类型的任务 4.times { counter -> tasks.register("task$counter") { doL
阅读全文
摘要:任务定义方式 通过 Project 中的 task()方法 task('A',{//任务名称,闭包都作为参数 println "taskA..." }) task('B'){//闭包作为最后一个参数可以直接从括号中拿出来 println "taskB..." } task C{//groovy语法支
阅读全文
摘要:任务执行语法:gradle [taskName...] [--option-name...] 常见任务 gradle build: 构建项目:编译、测试、打包等操作 gradle run :运行一个服务,需要 application 插件支持,并且指定了主启动类才能运行 gradle clean:
阅读全文
摘要:任务名可以使用单引号、双引号、不使用引号 参数方式依赖 task A { doLast { println "TaskA.." } } task 'B'{ doLast { println "TaskB.." } } //参数方式依赖: dependsOn后面用冒号 task 'C'(depends
阅读全文