如何在我的 spring mvc 应用程序中运行 proguard,除了类之外没有 jar ?

发布于 2024-12-26 05:29:11 字数 1265 浏览 2 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把时间冻结 2025-01-02 05:29:11

ant 任务文档 中所述,injar 标记:

指定程序 jar(或 wars、ears、zip 或目录)。

此外:

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

As stated in the ant task docs, the injar tag:

Specifies the program jars (or wars, ears, zips, or directories).

Additionally:

The jar tags are path tags, so they can have any of the path attributes (or nested elements). The most common attributes are [bunch of attributes like "path"].

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文