手编辑一个罐子来改变包装名称

Ben*_*and 26 java maven

我有一个来自外部源的jar文件.jar中的所有类都在com.xyz包中.

我想将所有类移到com.xyzold包中.

这是简单的解压缩jar,将xzy文件夹重命名为xyzold,并重新压缩它,还是我还需要修改每个类文件?


这是我的解决方案,使用Jar Jar Links

java -jar jarjar-1.4.jar process rules.txt google-collections-1.0.jar google-collections-old-1.0.jar
Run Code Online (Sandbox Code Playgroud)

这是我的rules.txt文件的内容:

rule com.google.** com.googleold.@1
Run Code Online (Sandbox Code Playgroud)

小智 20

您可以使用Jar Jar Links来实现这一目标.此外,您不需要您要修改的类的源代码,因为程序在字节码级别上执行它(即它直接修改.class文件.)

  • 有更新的东西吗? (2认同)