展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

随笔分类 -  项目构建

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

点击右上角即可分享
微信分享提示