Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ProGuard例外情况“;输入jar和输出jar必须不同;_Java_Maven_Spring Boot_Proguard - Fatal编程技术网

Java ProGuard例外情况“;输入jar和输出jar必须不同;

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

我尝试从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.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