Java ProGuard例外情况“;输入jar和输出jar必须不同;
我尝试从maven插件运行ProGuard,但发现错误:Java ProGuard例外情况“;输入jar和输出jar必须不同;,java,maven,spring-boot,proguard,Java,Maven,Spring Boot,Proguard,我尝试从maven插件运行ProGuard,但发现错误: [proguard] ProGuard, version 5.2.1 [proguard] java.io.IOException: Input jars and output jars must be different [D:\projects\demoObfuscation\target\demo-0.0.1-SNAPSHOT.jar]. [proguard] at proguard.ConfigurationCheck
[proguard] ProGuard, version 5.2.1
[proguard] java.io.IOException: Input jars and output jars must be different [D:\projects\demoObfuscation\target\demo-0.0.1-SNAPSHOT.jar].
[proguard] at proguard.ConfigurationChecker.checkConflicts(ConfigurationChecker.java:202)
[proguard] at proguard.ConfigurationChecker.check(ConfigurationChecker.java:82)
[proguard] at proguard.ProGuard.execute(ProGuard.java:73)
[proguard] at proguard.ProGuard.main(ProGuard.java:538)
在proGuard配置中,我有:
-injars /target/demo-0.0.1-SNAPSHOT.jar
-outjars /target/demo-pro.jar
编辑:
具有插件的最小POM:
<build>
<plugins>
<plugin>
<groupId>com.github.wvengen</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>proguard</goal>
</goals>
</execution>
</executions>
<configuration>
<proguardInclude>${basedir}/proguard.conf</proguardInclude>
<libs>
<lib>${java.home}/lib/rt.jar</lib>
<lib>${java.home}/lib/jce.jar</lib>
</libs>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<mainClass>${start-class}</mainClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
com.github.wvengen
proguard maven插件
包裹
前卫
${basedir}/proguard.conf
${java.home}/lib/rt.jar
${java.home}/lib/jce.jar
org.springframework.boot
springbootmaven插件
重新包装
${start class}
我认为您的proguard配置未被读取。尝试直接在插件中配置proguard:
com.github.wvengen
.您能提供一个最小的POM吗?@norbjd I eddit问题-injars/target/demo-0.0.1-SNAPSHOT.jar
应该是-injars-target/demo-0.0.1-SNAPSHOT.jar