当前位置: 首页 > news >正文

Springboot中查看gradle工程使用了哪些仓库

在springboot项目开发中,由于初始化配置文件(init.gradle)可能存在多个目录中(不只一份),可能导致多次重复引入仓库。也有可能配置文件放置位置错误,导致gradle编译时找不到相应的仓库。如果能在编译时查看gradle到底引用了哪些库,那么就很方便查找引用库时的问题。

gradle中可以像添加函数一样在build.gradle添加一个任务(task),通过任务,我们就能够追踪当前项目引用了哪些库。下面是task的实现:

tasks.register('showRepositories') {println ""println project.getName()+" Found following repositories:"List<String> list= repositories.collect {if(it instanceof MavenArtifactRepository){"Maven "+((MavenArtifactRepository)it).url.toString()}else if(it instanceof IvyArtifactRepository){"Ivy "+((IvyArtifactRepository)it).url.toString()}else if(it instanceof FlatDirectoryArtifactRepository){"FlatDirectory "+((FlatDirectoryArtifactRepository)it).dirs.toString()}else{"Default " + it.name}}list.forEach {println "   " + it}
}

在命令行窗口中(或者idea的terminal)中,当前项目路径下执行下面命令:
gradle.bat -q showRepositories

如果没有错误,gradle将会显示项目实际引用了哪些仓库,以及有没有重复引用。


gradle的配置文件init.gradle指明了使用哪些仓库,国内由于网络原因不能使用国外仓库或者很慢,一般使用阿里云仓库,网上例子很多就不再重复。

init.gradle的配置文件按照官方(Initialization Scripts)的说法由下面4种方式指定

1 运行时命令行指定

2 放在GRADLE_USER_HOME目录下(存放下载的各种库)。如果用户没有设置,默认是USER/.gradle/目录

3 放在GRADLE_USER_HOME/init.d/目录下

4  放在GRADLE_HOME/init.d/目录下。GRADLE_HOME是存放各个版本gradle软件的目录。

注意:放在GRADLE_HOME目录下的init.gradle是无效的
如果找到多个init脚本,它们都将按照上面指定的顺序执行(If more than one init script is found, they will all be executed in the order specified above)。这意味着,如果在不同目录下存在多个script会同时起作用。

http://www.lryc.cn/news/184591.html

相关文章:

  • c#中的接口
  • 老卫带你学---leetcode刷题(76. 最小覆盖子串)
  • Maven-DskipTests和-Dmaven.test.skip=true的区别
  • conda中cuda、cuda-toolkit、cuda-nvcc、cuda-runtime的区别
  • 增强现实抬头显示AR-HUD
  • 力扣-367.有效的完全平方数
  • 小白必看!上位机控制单片机原理
  • 通过套接字手动写一个回显服务器吧
  • python读取CSV格式文件,遇到的问题20231007
  • 【面试题精讲】为什么重写equals时必须重写hashCode方法?
  • 一文搞懂pytorch hook机制
  • 文本挖掘入门
  • 【C++ techniques】Smart Pointers智能指针
  • LabVIEW利用以太网开发智能液位检测仪
  • 文字转语音:语音合成(Speech Synthesis) 数组文字循环播放
  • Spark基础
  • localhost和127.0.0.1都可以访问项目,但是本地的外网IP不能访问
  • 快速掌握批量合并视频
  • OpenCV利用Camshift实现目标追踪
  • 使用pywin32读取doc文档的方法及run输出乱码 \r\x07
  • 一天一八股——TCP保活keepalive和HTTP的Keep-Alive
  • 头部品牌停业整顿,鲜花电商的中场战事迎来拐点?
  • 深入解读redis的zset和跳表【源码分析】
  • elasticsearch内存占用详细分析
  • 【研究生学术英语读写教程翻译 中国科学院大学Unit3】
  • 基于虚拟同步发电机控制的双机并联Simulink仿真模型
  • 微信小程序开发——自定义堆叠图
  • 国庆day5
  • 经典算法----迷宫问题(找出所有路径)
  • macOS下 /etc/hosts 文件权限问题修复方案