重命名所有Java类、字段和方法的简单方法?

3

我需要将我们工具供应商的代码部分发送给他们,但是我想从我们的类中删除对我们项目的所有引用。

Java有很多混淆器可供选择,但我不想混淆代码,只需要进行简单且一致的重命名。(也许某些混淆器可以配置这个功能?)最好的选项是像A、B、C类和a1、a2、a3方法这样的内容。

如果该工具能够与Eclipse的重构/重命名选项相集成,那就更好了,但这并非必须。


你如何识别哪些东西需要重命名,以及应该如何重命名? - Norbert Hartl
我想要重新命名所有的东西,因为目的不是为了理解业务逻辑在做什么,而是为了能够再现问题。 - tputkonen
2个回答

4

ProGuard可以使用预定义的映射和-applymapping filename选项来混淆代码。结合-dontshrink-dontoptimize选项,它可能会实现您想要的效果。我不知道是否有通用的eclipse插件可用,但是如果您正在使用ant进行构建,则在分发中包含了一个任务。


谢谢,我得看一下那个。我们正在使用Maven,所以一个Maven插件会很不错。 - tputkonen
我们目前使用的是一个针对Proguard的Maven插件,可以在这里找到:http://pyx4me.com/pyx4me-maven-plugins/proguard-maven-plugin/。 - Henry B

0
Eclipse 的重命名功能有什么问题吗?听起来你需要对重命名进行选择,所以这可能和创建某种映射文件一样快。

这样做容易出现混乱,而且需要很长时间。 - Henry B
嗯,这取决于要发布的代码量。他说这是“代码的一部分”,所以可能需要重命名的类别相对较少。当然,不想手动重命名几十个类别。 - Flo
我们有数十个类,方法和字段的数量达到了数百个。 - tputkonen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接