Proguard + плагин Springboot -> нет классов в банке - PullRequest
0 голосов
/ 23 января 2020

Я должен запутать lib и приложение. Lib - простая библиотека с двумя классами. Запутывание сделано хорошо. Приложение (с запутанным lib в зависимостях), созданное с помощью плагина Springboot, работает хорошо. Когда я пытаюсь скрыть банку приложения, я получаю банку без * .classes моего приложения.

вот proguard conf:

-verbose
-dontwarn
-dontoptimize
-dontpreverify
-printmapping out.map
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keepdirectories

-keep class org.springframework.******* { *;}

-keep public class * extends RequestEntity { *;}
-keep public class * extends ResponseEntity { *;}
-keepclassmembers,allowoptimization enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}
-keepnames class * implements java.io.Serializable {*; }

-keepclasseswithmembers public class * {
    public static void main(java.lang.String[]);
}

классы:

public class TestEntity {
    private Integer fieldInt;

    private String fieldStr
--cut--- (set* get*)

public class TestActions {
    private TestEntity entity;
    Gson gson = new Gson();

--cut---(set* get*)

import my.act.TestActions;

public class App {
    public static void main(String[] args) {
        TestActions testActions=new TestActions();
        testActions.doPrintEntity();
    }
}

out.map:

my.App -> my.App:
    6:6:void <init>() -> <init>
    8:10:void main(java.lang.String[]) -> main
org.springframework.boot.loader.ExecutableArchiveLauncher -> org.springframework.boot.loader.ExecutableArchiveLauncher:
    org.springframework.boot.loader.archive.Archive archive -> archive
    37:44:void <init>() -> <init>


--cut---
rows about spring...

и у меня есть test_app1.jar без my.App, только пустая папка: test_app1.jar \ BOOT-INF \ classes \ my \

Есть идеи? Помогите пожалуйста ...

...