如何在我的spring mvc应用程序中运行proguard,没有jar但是对于类?

时间:2012-01-11 04:51:37

标签: java spring maven proguard

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>

1 个答案:

答案 0 :(得分:1)

ant task docs中所述,injar标记:

  

指定程序jar(或战争,耳朵,拉链或目录)。

此外:

  

jar标签是路径标签,因此它们可以具有任何路径属性(或嵌套元素)。最常见的属性是[一堆属性,如"path"]。