背景:鸿蒙三方库移植及开发项目中,在JavaLibrary module中会引用一些其他开源三方库如Zxing,Gson等,将JavaLibrary打出jar包的时候,发现这些第三方库根本没有打到jar包里面去,运行时就会报某某类缺失,以javapoet普通打包方式为例:
Javalibrary module中虽然引用了javapoet,但是打出jar包后发现javapoet并未存在于该jar中
打出jar包
查看jar包发现javapoet并未存在于该jar中
之前临时方案是在JavaLibrary module中导入依赖三分库的源码,由于由于涉及版本迭代,不好维护,不推荐此方式。
目前正确的解决方法为:使用插件进行辅助打包,解决办法步骤如下:
1. 配置打包插件的集成环境,引用三方打包插件到javalibrary工程的gradle中。
2. 配置打包插件后,在build中会出现shadowJar的task,双击进行打包:
3. 打包完成后,将jar引用到应用工程中进行测试:
此时javapoet已被打到jar包中。
备注:shadow插件官方开源地址
https://github.com/johnrengelman/shadow
本文作者:Shen Fei 来自鸿蒙三方库联合特战队
梯度下降是一种优化算法,遵循目标函数的负梯度以定位函数的最小值。 梯度下降的...
456...
对于vlookup函数,很多人都有会这样的想法:vlookup函数的第三参数为什么就不能...
【51CTO.com原创稿件】去年年底,国际数据公司(IDC)发布的《中国金融云市场(2...
CSRF 攻击的原理 CSRF 攻击,英文全称就是 Cross Site Request Forgy,意思就是...
CDC 是什么 CDC 是变更数据捕获(Change Data Capture)技术的缩写,它可以将源...
如今云计算是全球应对新冠疫情危机的核心技术。的确,几大领先的公有云提供商在2...
今年春节黄金周期间,全国零售和餐饮企业销售额首次突破万亿元,根据电商大数据...
阿里云与西奥电梯联合共同打造西奥可信电梯物联网平台,通过工业互联网的规则引...
本文转载自公众号读芯术(ID:AI_Discovery)。 要想掌握编程,大量练习是不可或缺...