Java Maven源代码:混淆后仍保留jar引用
我正在使用proguard maven插件,如下所示Java Maven源代码:混淆后仍保留jar引用,java,maven,maven-3,proguard,Java,Maven,Maven 3,Proguard,我正在使用proguard maven插件,如下所示 <?xml version="1.0" encoding="UTF-8"?> 模糊处理后的PrinterImpl package shawn.thye.internal; import shawn.thye.Printer; class a implements Printer { a() { } public void print(int page) { } } 我运行mvn clean
<?xml version="1.0" encoding="UTF-8"?>
模糊处理后的PrinterImpl
package shawn.thye.internal;
import shawn.thye.Printer;
class a implements Printer {
a() {
}
public void print(int page) {
}
}
我运行mvn clean package source:jardeploy--settings=“settings.xml”
我有一个受保护的类PrinterImpl{}
重命名为class a{}
,但是Main
类仍然通过mvn source:jar在生成的sources.jar中引用class InternalPrinter{}
我不知道,有人能帮忙吗?您需要在此处共享类及其用法以及settings.xml。@nullpointer设置仅包含repo设置,pom.xml非常简单。您需要在此处共享类及其用法以及settings.xml。@nullpointer设置仅包含repo设置,xml非常简单
package shawn.thye.internal;
import shawn.thye.Printer;
/**
* Created by shawnthye on 17/12/2016.
*/
public class Helper {
public Printer getPrinter() {
return new PrinterImpl(); /*THIS SHOULD BE new a() not new PrinterImpl()*/
}
}
package shawn.thye.internal;
import shawn.thye.Printer;
class a implements Printer {
a() {
}
public void print(int page) {
}
}