Как установить права доступа к каталогу в выходных данных Proguard? - PullRequest
0 голосов
/ 03 декабря 2018

Proguard делает что-то странное.Как у меня есть две банки, одна охраняется Proguard, а вторая нет.

Я настроил Proguard, чтобы он ничего не делал, только для создания «охраняемой» банки.(из-за проблемы и из-за тестирования)

<plugin>
                <groupId>com.github.wvengen</groupId>
                <artifactId>proguard-maven-plugin</artifactId>
                <version>${plugin.proguard.version}</version>
                <executions>
                    <execution>
                        <id>obfuscation-packaging</id>
                        <phase>package</phase>
                        <goals>
                            <goal>proguard</goal>
                        </goals>
                        <configuration>
                            <proguardVersion>${tool.proguard.version}</proguardVersion>
                            <includeDependency>false</includeDependency>
                            <obfuscate>false</obfuscate>
                            <injar>${project.build.finalName}.${project.packaging}</injar>
                            <outjar>${project.build.finalName}-proguard.${project.packaging}</outjar>
                            <proguardInclude>${basedir}/proguard.conf</proguardInclude>
                        </configuration>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>net.sf.proguard</groupId>
                        <artifactId>proguard-base</artifactId>
                        <version>${tool.proguard.version}</version>
                    </dependency>
                </dependencies>
            </plugin>

Файл конфигурации:

-libraryjars <java.home>/jmods/java.base.jmod

-dontnote
-dontwarn
-keepparameternames
-dontoptimize
-dontobfuscate
-dontpreverify

-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod

-keep class org.** { *; }


-keep public class * {
  <methods>;
}

Не тронут proguard jar имеет следующий список разрешений доступа.

enter image description here

Как видите, D drwxr-xr-x

Но созданная банкой Proguard почти ничего не имеет

enter image description here

Что может быть не так?Как решить эту проблему?

Environment

Proguard версии 6.1.0beta1 Плагин Maven 2.0.14 Java: 10 ОС Windows 10

1 Ответ

0 голосов
/ 04 декабря 2018

Просто добавьте

-keepdirectories

Чтобы избежать удаления метаданных.

...