Java Maven源代码:混淆后仍保留jar引用

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

我正在使用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 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) {
    }
}