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

本地JAR文件作为Gradle依赖项

概述

在本教程中,我们将重点介绍如何将本地 JAR 文件添加到 Gradle 依赖项中。

本地 Jars

在我们开始解释向Gradle添加本地JAR文件的过程之前,最好先提一下,不建议手动添加公共存储库中可用的依赖项。像Gradle这样的构建系统存在的最重要的原因之一就是自动完成这类事情。在Gradle出现之前,我们习惯于下载JAR文件并将其放在libs文件夹中。现在Gradle为我们自动处理这些事情。

但是,Gradle仍然支持这个过程,用于一些特殊用途,比如自定义JAR文件。

方法1: flatDir

如果我们想使用一个flat文件系统目录作为我们的存储库,我们需要将以下内容添加到我们的 build.gradle 文件中:

repositories {
    flatDir {
        dirs 'lib1', 'lib2'
    }
}

这使得 Gradle 查看 lib1lib2 的依赖关系。 设置flatDir后,我们可以使用 lib1lib2 文件夹中的本地 JAR 文件:

dependencies { 
  implementation name: 'JSON'
  implementation name: 'sapjco307'
}

方法2: File 集合

flat directory的另一种方法是直接提及文件而不使用 flatdir:

implementation files('libs/a.jar', 'libs/b.jar')

方法3: File 树

我们可以告诉 Gradle 在某个目录中查找所有 JAR 文件,而无需缩小名称范围。 如果我们不能或不想将某些文件放在存储库中,这将很有用。 但是我们必须小心这个,因为它也可能会添加不需要的依赖项:

implementation fileTree(dir: 'libs', include: '*.jar')

<<<<<<<<<<<< [完] >>>>>>>>>>>>

相关文章:

  • Linux软件安装的4种方式
  • 自然语言处理Transformer模型最详细讲解(图解版)
  • JVM的组成
  • 【Rust日报】2022-10-15 Frui: 一个rust写的开发者友好的UI框架
  • Text Preprocessing - 文本预处理(RNN循环神经网络)
  • 【JavaScript设计模式】观察者模式
  • 【漏洞复现-splunk-信息泄露】vulfocus/splunk-cve_2018_11409
  • 赶紧进来看看---详解C/C++中的自定义类型:枚举和联合体
  • 神经网络的梯度实现
  • 网络版本计算器(再谈“协议“)
  • C++——string的简单使用与深浅拷贝的理解(建议收藏)
  • BGP综合实验
  • Day4——两两交换链表节点、删除链表第n个绩点、链表相交、环形链表||
  • YOLOv5实现佩戴安全帽检测和识别(含佩戴安全帽数据集+训练代码)
  • H.264 入门篇 - 10 (帧间预测 - 参考帧列表修改/重排)
  • python3.6+scrapy+mysql 爬虫实战
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • 5、React组件事件详解
  • ES6核心特性
  • ESLint简单操作
  • Java Agent 学习笔记
  • JavaScript 奇技淫巧
  • Logstash 参考指南(目录)
  • maya建模与骨骼动画快速实现人工鱼
  • Nodejs和JavaWeb协助开发
  • Python连接Oracle
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • Theano - 导数
  • vue-cli在webpack的配置文件探究
  • 初识 webpack
  • 开源地图数据可视化库——mapnik
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何在 Tornado 中实现 Middleware
  • 提醒我喝水chrome插件开发指南
  • 一个完整Java Web项目背后的密码
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​决定德拉瓦州地区版图的关键历史事件
  • #图像处理
  • (09)Hive——CTE 公共表达式
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (附源码)springboot教学评价 毕业设计 641310
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (四)Linux Shell编程——输入输出重定向
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .Mobi域名介绍
  • .net Application的目录
  • .NET Core 成都线下面基会拉开序幕
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net FrameWork总结
  • .NET LINQ 通常分 Syntax Query 和Syntax Method