我想使用ProGuard來混淆Spring Web應用程序。我想保留類和方法名稱,特別是用作spring bean的名稱。ProGuard混淆變量命名,如何避免本地和參數前綴?
但ProGuard的重命名局部變量local[class name]
,例如,如果我有一個User
對象時,它重命名局部變量localUser
。它還將方法參數重命名爲param[Class name]
,例如,如果我有一個用戶參數,混淆方法中的變量名變爲paramUser
。所以被混淆的代碼變得非常可讀。
我想阻止使用本地和參數前綴和類名稱的ProGuard。例如,我希望它使用x1
而不是localUser
。我檢查了配置選項,但我無法找到如何做到這一點。
我大量使用ProGuard;但是當我檢查了混淆的類時,所有混淆的名稱都被系統地重命名爲1或2個字母(不管它們的上下文是什麼)。我還沒有看到你描述的那種命名方案的證據,這導致我認爲它們可能是你指定的某個配置選項導致它的原因。 –
我保留了一些類和方法的名稱。這就是爲什麼一些類和方法的名稱不會轉換爲b等 –
你有沒有設法完全混淆你的應用程序,因爲我面臨着我的web應用程序的彈簧配置惡夢.. – Genjuro