返回信息流打shade jar时候,需要将所属依赖的class文件中的字符串更改,如x改为y。实际场景中,我需要将class文件中的字符串kafka改为字符串dcs,这个目前我使用shade提供的<relocation>标签能够直接完成修改,但是会引起误杀的行为,比如说,这个标签也会将class文件中的kafkaProducer这样的字符串修改成dcsProducer。很明显这个修改并不是我想要的,我想要并不进行修改,也就是还是kafkaProducer这样de。谢谢
这是一条镜像帖。来源:北邮人论坛 / java / #63135同步于 2019/12/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【问题】maven shade如何修改jar中class文件的字符串?
emptjq
2019/12/4镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
<relocation>
<pattern>^kafka$</pattern>
<shadedPattern>dcs</shadedPattern>
<rawString>true</rawString>
</relocation>