gradle排除依赖(gradle 如何去掉httpclient jar包依赖)

本文目录
- gradle 如何去掉httpclient jar包依赖
- spring boot使用gradle打包怎么样排除指定jar包
- idea构建失败
- 处理Gradle依赖冲突
- 怎样清除Gradle,Maven多余的依赖包等缓存文件
gradle 如何去掉httpclient jar包依赖
运行 gradle -q publish 可发布 源代码, classed-jar 包到 204 的 nexus 库。
注意:
1、 jar包的 名字(artifactId) 使用项目名称;
2、 version 设置 和 publish 的 地址要匹配, releases 地址对应到真实版本, snapshots地址对应为 snapshot版本(如:version=0.1.2.snapshot)。
3、在其他项目中引用发布的包,
只要在 build.gradle 文件的 dependencies 加类似:
compile group: ’group值’, name: ’artifactId值’, version: ’version值’
在 eclipse 环境下,就能查看 jar 包的源代码,自动构建 类路径。
spring boot使用gradle打包怎么样排除指定jar包
不管是在Eclipse或是在IntelijIdea中,都有比较好的方法进行打包,但是在gradle时代,打JAR包就只好自己动手写脚本了。jar包其实就是把所有的class文件集合在一起,只要我们找到了编译时的输出目录即可。观察下,在build/intermediates/classes/release(debug)下有生成临时的class,这就是我们需要的路径了,然后,使用gradle中预定义Jar的task,进行配置即可。
idea构建失败
检查依赖项:在构建项目之前,请确保您的项目依赖项已正确设置。您可以检查项目中的pom.xml文件(如果使用Maven)或build.gradle文件(如果使用Gradle)来查看是否存在任何错误或缺失的依赖项。请确保您的依赖项与您正在使用的IDE和构建工具版本兼容。
清除构建缓存:构建工具通常会缓存一些中间结果以加速构建过程。如果缓存出现问题,可能会导致构建失败。尝试清除缓存并重新构建项目。对于Maven项目,您可以运行命令mvn clean来清除缓存。对于Gradle项目,您可以运行命令gradle clean来清除缓存。
检查配置文件:检查项目中的配置文件是否正确设置。例如,如果您的项目需要连接数据库,请确保数据库的连接配置正确。
检查构建工具版本:确保您正在使用的构建工具版本与您的项目和IDE兼容。尝试升级或降级构建工具版本,并重新构建项目。
检查网络连接:如果您的项目依赖于外部库或存储库,可能需要确保您的网络连接正常。检查您的网络设置和代理设置是否正确,并确保您可以访问所需的存储库。
以上是一些可能的解决方案。如果您仍然无法解决构建问题,请查看错误消息并尝试根据错误消息中提供的信息进行故障排除。
处理Gradle依赖冲突
在Android开发过程中会总会引入一些第三方依赖库,无可避免的会遇到jar/aar包冲突,Manifest合并冲突,资源冲突等问题
基于此本次主要记录下如何处理类冲突,jar/aar版本冲突。先由常见的com.ta.utdid2.a.a.a found in modules alicloud-android-utdid-2.5.2 android-utdid冲突入手,常见于支付宝sdk和友盟Sdk的冲突。
磨刀不误砍材工,在处理冲突问题前,要先了解下如何查看Gradle依赖树,在AS的Terminal里输入 gradle :app:dependencies 即可查看gradle依赖树。输出结果如下(示意)
输出依赖树后,在里面搜索android-utdid,会发现有多个第三方库对utdid存在引入关系。
经过查看得知utdid我依赖为:com.aliyun.ams:alicloud-android-utdid:2.5.2
该依赖库的Group为com.aliyun.ams。module为alicloud-android-utdid
下面要做的就是去除其他依赖对utdid的引入,仅保留一次有效的引用关系即可。
implementation (’com.xxx:yyy:0.0.0.4’){
exclude module: ’alicloud-android-utdid’
}
implementation (’com.aaa:bbb:0.4’){
exclude module: ’alicloud-android-utdid’
}
常规查阅资料大家推荐去除重复引入的方法都是exclue group。实际上如该group下的依赖项较多,且只想去除某一个依赖时,这时使用exclude module能更细节且准确的控制去除某一项的引用关系。
以上为utdid的处理方式
关于微信sdk冲突的处理方式
问题背景:我方已集成wechat-sdk-android-with-mta sdk用作分享和支付功能,随着业务发展需要接入一个第三方业务Sdk,该Sdk内部具备支付功能,他们也进行了wechat-sdk-android-with-mta的引入,且两个微信sdk的版本不一致。
此时如果进行打包就会爆出各种com.tecent.xx的类冲突。
处理方式参照支付宝sdk的冲突方式
implementation (’com.xxx:zzz:0.6’){
exclude module: ’wechat-sdk-android-with-mta’
}
关于百度地图API_KEY冲突的处理方式
百度地图需要在主工程的Manifest里注册一个API_KEY。如此时引入的第三方Sdk里同样有百度地图,且已经在内部注册了com.baidu.lbsapi.API_KEY。
此时会出现Manifest.xml的合并冲突。解决方式为增加tools:replace="android:value"属性即可
《meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value=""
tools:replace="android:value"/》
在开发中不同第三方Sdk对基础依赖的版本会发生变化,比如ktx和compact的版本。需要强制指定这些基础依赖的版本统一
方式为在build.gradle(app)里增加
configurations.all{
resolutionStrategy.force’androidx.core:core-ktx:1.8.0-alpha01’
}
后续将持续添加AndroidStudio里各种冲突的处理方式。
怎样清除Gradle,Maven多余的依赖包等缓存文件
先从网上下载Primo.Ramdisk这个软件,安装到电脑上,有个补丁Patch.exe程序,打上后,就是完整
注册版
。
2
安装后,启动程序,在程序界面下端,查看一下当前内存识别状态,只识别了2946MB内存,先要识别未识别的内存,点击左侧的图标,开始进行识别。
3
进入系统未识别
内存管理
,有红色的文字提示“系统未识别内存尚未启用”,要识别,点击“启用”。有风险警告提示,按“是”。还会提示一些其它内容,如启用休眠,有足够的硬盘存放休眠文件,不能设置
页面文件
在
虚拟硬盘
上等等。
4
在设置选项页面,如果自已的电脑设置了休眠功能,就要把“支持系统未识别内存休眠”这一项勾上。
为了安全起见,在“保留前端
地址空间
的系统未识别内存”前面打上勾,然后根据内存大小设置100MB-500MB保留空间。
当提示成功启用系统未识别内存功能,就表示成功了。
提示:内存小的,少设置一点前端保留空间,100左右,大的多设置一点,我设置成200MB,
因为我没有
启用休眠功能,所以也没有
勾选
支持系统未识别内存休眠选项。
END
新建虚拟硬盘
1
未识别内存启用后,有4616MB可用,接下来就开始把多余的内存新建成虚拟硬盘了,点击第一个工具“新建硬盘”。
2
在新建虚拟硬盘向导窗口,选择“使用全新设置创建虚拟硬盘”这一项。下一步。
3
硬盘大小:全部未使用的内存(4610MB)。
硬盘类型
:Dircet-IO(这个速度更快)。
盘符
:R(这个可以自定义,只要之前未被使用就行)。
4
接下来设置
物理内存
实体特性,选择“使用系统未识别内存”即可,按下一步。
5
文件系统:NTFS。簇大小:4096。
卷标
:默认RAMDISK(可自定义)。勾选“自动创建“TEMP”文件夹”。
6
设置用户使用权限,勾选“完全控制”即可,其实也就都勾选了。
7
关联
镜象
文件,解释一下,就是关机后,把
虚拟内存
硬盘上的文件,转移到一个镜象文件夹中,以便下次开机,把镜象中的文件复制到虚拟硬盘中,可以再次接着使用。
我的目的是,用这个虚拟硬盘缓存
临时文件
,关机之后,马上删除,根本不要镜像保存,所以这项根本不需要,直接跳过。
8
到了这里
,就算创建完成了,仔细检查一下,如果有不满意的,可以返回修改,满意了,按“完成”。
END
移动缓存文件夹到虚拟硬盘上
已经把多余内存创建成虚拟硬盘了,就要使用它,因为内存的读取速度是非常快的,远比硬盘快多了,甚至比
固态硬盘
还快,所以,最适合放系统的
临时文件夹
和各种浏览器的缓存文件夹。
先介绍如何把系统临时文件夹放到虚拟硬盘上。在Ramdisk软件界面,点击实用工具,如下图。
系统的临时文件夹是系统环境变量,可以在系统中进行设置,不过太麻烦,在这个工具中设置非常方便,在环境变量TEMP/TEP更改为这一项,点击选择按钮。
选择刚刚创建的RAMDISK虚拟硬盘下的TEMP文件夹即可。
把要更改的文件夹选择好后,按“更改”按钮,确认更改后,就算完成了。
下面介绍浏览器的缓存文件夹移动过程,以IE为例。进入控制面板,打开“Internet
选项”,在常规选项下,点击“浏览历史记录”下的“设置”按钮。
进入设置页面,点击“移动文件夹”,把文件夹设置到虚拟硬盘上即可,最好不要直接选择R盘符,在R盘下新建一个Internet临时缓存文件夹,集中管理缓存网页文件,因为虚拟R盘中还要放其它临时文件,每一种临时文件都必须有一个存放文件夹。
0火狐浏览器firefox怎么更改缓存文件夹

更多文章:
apache不能在本地计算机启动(关于“Windows不能在本地计算机启动Apache2.并参考特定服务错误代码1“问题解决)
2026年1月4日 19:00
deepin开机的四个选项(win10和deepin双系统怎样设置启动项)
2026年3月2日 15:45
deficiency词源(minus的详细意思minus的详细意思是什么)
2026年9月23日 15:30
mysql workbench怎么运行sql文件(如何使用MySQL Workbench导入.sql文件)
2025年5月23日 03:00
webpack缺点(如何理解webpack文档中对AMD缺点的描述)
2026年9月10日 12:30
discuz采集插件(火车头采集的数据怎么发布在discuz网站)
2025年11月7日 09:30
accommodation theory名词解释(带sion后缀的单词~~快快快!)
2026年7月27日 18:15
htmlcssjs软件下载手机(前端div+css怎么放到手机里面查看效果)
2026年2月9日 05:00
centos7怎么安装yum(CentOS7 配置 yum 源和 epel 源)
2025年11月6日 00:30
面向对象程序设计是java吗(Java是一种面向对象的编程语言吗)
2025年7月24日 13:45
linux配置与管理web服务器(高分请教如何搭建Linux下的web服务器)
2025年12月1日 02:00
vfp中的常用函数(求Visual Foxpro常用数值函数)
2026年4月7日 23:15
淘宝智能版导航代码(求淘宝店铺导航条代码,半透明状态的如下图)
2026年1月29日 13:00
shady是什么意思(Eminem为什么又叫slim shady,什么意思)
2025年9月24日 14:15





