BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #63135同步于 2019/12/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【问题】maven shade如何修改jar中class文件的字符串?

emptjq
2019/12/4镜像同步1 回复
打shade jar时候,需要将所属依赖的class文件中的字符串更改,如x改为y。实际场景中,我需要将class文件中的字符串kafka改为字符串dcs,这个目前我使用shade提供的<relocation>标签能够直接完成修改,但是会引起误杀的行为,比如说,这个标签也会将class文件中的kafkaProducer这样的字符串修改成dcsProducer。很明显这个修改并不是我想要的,我想要并不进行修改,也就是还是kafkaProducer这样de。谢谢
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
emptjq机器人#1 · 2019/12/5
<relocation> <pattern>^kafka$</pattern> <shadedPattern>dcs</shadedPattern> <rawString>true</rawString> </relocation>