随笔分类 - Gradle
构建管理
摘要:Gradle管理Java项目,标准项目布局仅定义了一个测试目录( src / test ),如果将集成测试添加到与单元测试相同的目录中。 这是一个糟糕的主意,因为集成测试通常比单元测试慢很多,使用这种方法反馈回路的长度比单元测试要长得多。另外我们也可以创建一个新项目,并将集成测试添加到该项目中。它迫
阅读全文
摘要:在使用Gradle对SpringBoot进行项目管理时,项目打包的jar文件名称没有版本号,且文件名称后面都加入了plain字样。如何让Gradle打包生成的jar文件符合常见的命名要求。实际上在Gradle的配置文件build.gradle中进入设置即可完成。从网上查看的资料来看多数是Gradle
阅读全文
摘要:build.gradle test { exclude 'com/mkyong/example/**' } 注意该包使用反斜杠而不是句点或点(.)定义,如果您定义com.mkyong.example.** ,则不会排除任何测试类。 参考文章: https://blog.csdn.net/cyan20
阅读全文
摘要:Nexus 是Maven仓库管理器,管理开发所需要的构件。如果每次都是从 Apache 提供的 Maven中央仓库去下载所需要的构件,可能会出现速度慢或无法访问的问题。在本地架设一个Maven仓库服务器,再代理远程仓库的同时维护本地仓库,以节省带宽和时间,那么Nexus可以满足这样的需求。 Nexu
阅读全文
摘要:项目使用Gradle管理后,Gradle会自动进行依赖包的检查下载。这个过程在IDEA中是自动完成的。但是团队中有的机器却无法连接服务器下载。使用外网和内网的方式均失败。给出的提示是connect to 192.168.6.12 failed. 在确定软件安装与用法没有问题的情况下怀疑是网络的故障,
阅读全文
摘要:真是不用不知道,问题真不少,经过反复尝试,上网查询终于Flyway的Gradle插件终于可以工作了,但是错误又再一次出现了。 第三坑,执行flywayMigrate提示信息:Flyway Teams Edition or MySQL upgrade required: MySQL 5.7 is no
阅读全文
摘要:在成功加入Flyway的Gradle的插件后,在Gradle的任务中选择flyway->flywayMigrate,进行数据库迁移操作,于是出现下面的问题。 第二坑:执行flyMigrate出现错误信息:flyway No database found to handle 出错信息是说没有相应的数据
阅读全文
摘要:Flyway是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置,Migrations可以写成SQL脚本,也可以写在Java代码中,不仅支持Command Line和Java
阅读全文
摘要:引入maven插件出问题了,总是报错找不到maven插件。 Caused by: org.gradle.api.plugins.UnknownPluginException: Plugin with id ‘maven’ not found. 原因分析: 这是关于该问题的讨论文章。就是说Gradle
阅读全文
摘要:在SpringBoot应用生成可执行的jar文件之后要手工复制到指定的目录,我测试时主要是复制到Windows系统的D盘,这样比较方便和省事。但也要花费一些时间,于是在Gradle脚本中添加一个能自动复制的任务: Task copyBootJar = project.task("copyBootJa
阅读全文
摘要:在Gradle构建系统时设置了项目的版本号,使用SpringBoot开发应用程序时也需要Gradle构建项目的版本号,两个不同体系下的版本号如何统一使用,Gradle已经给出可用的方案。 一般情况下,在SpringBoot应用程序中我们会在application.properties文件中定义应用的
阅读全文
摘要:问题1:在使用Gradle多模块管理时,子模块中定义本地依赖要注意相对路径是以子模块为基准,不出错但就是找不到依赖的类 比如: subprojects { dependencies { compileOnly 'com.google.code.findbugs:annotations:3.0.1'
阅读全文