Spring mvc应用程序没有jar,它们有战争(.war或爆炸)。
我的maven构建在:
中产生了爆炸性的战争/myapp/target/myapp-1.0/
我的课程在:
/myapp/target/myapp-1.0/web-inf/classes
我想混淆命名空间com.maypp。*
中的所有内容我该怎么做?
到目前为止,我有这个:
<plugin>
<groupId>com.pyx4me</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>proguard</goal>
</goals>
</execution>
</executions>
<configuration>
<obfuscate>true</obfuscate>
<injar>?????</injar>
<inFilter>com.myapp.*</inFilter>
</configuration>
</plugin>
P.S我在教程中看到了这些选项,他们在做什么?
<options>
16.
<option>-allowaccessmodification</option>
17.
<option>-keep public class
18.
${project.build.mainClass} { *; }</option>
19.
</options>
答案 0 :(得分:1)
如ant task docs中所述,injar
标记:
指定程序jar(或战争,耳朵,拉链或目录)。
此外:
jar标签是路径标签,因此它们可以具有任何路径属性(或嵌套元素)。最常见的属性是[一堆属性,如
"path"
]。