如何在我的 spring mvc 应用程序中运行 proguard,除了类之外没有 jar ?
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>
PS 我在教程中看到这些选项,它们在做什么?
<options>
16.
<option>-allowaccessmodification</option>
17.
<option>-keep public class
18.
${project.build.mainClass} { *; }</option>
19.
</options>
Spring mvc applications don't have jars, they have wars (.war or exploded).
My maven build creates an exploded war in:
/myapp/target/myapp-1.0/
and my classes are in:
/myapp/target/myapp-1.0/web-inf/classes
I want to obfuscate everything in the namespace com.maypp.*
How can I do this?
So far I have this:
<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 I see these options in tutorials, what are they doing?
<options>
16.
<option>-allowaccessmodification</option>
17.
<option>-keep public class
18.
${project.build.mainClass} { *; }</option>
19.
</options>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如 ant 任务文档 中所述,
injar
标记:此外:
As stated in the ant task docs, the
injar
tag:Additionally: