首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >企业级Java应用程序的保护配置

企业级Java应用程序的保护配置
EN

Stack Overflow用户
提问于 2012-01-08 02:20:49
回答 1查看 2.9K关注 0票数 1

我试图在一个Maven项目中使用proguard --这是一个模糊插件,当我运行它时,我有一个错误:

com.pyx4me:proguard-maven-plugin:2.0.4:proguard

未能执行MavenEnterpriseApp项目的目标(默认):混淆失败(result=1) ->帮助1

当我使用-e或-X运行maven时,我有:

org.apache.maven.lifecycle.LifecycleExecutionException:未能执行MavenEnterpriseApp项目的目标com.pyx4me:proguard-maven-plugin:2.0.4:proguard (默认)-ear:混淆失败(result=1)在org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)

我的插件配置是:

代码语言:javascript
复制
<plugin>
    <groupId>com.pyx4me</groupId>
    <artifactId>proguard-maven-plugin</artifactId>
    <version>2.0.4</version>
    <executions>
        <execution>
            <phase>prepare-package</phase>
            <goals>
                <goal>proguard</goal>
            </goals>
        </execution>
    </executions>               
    <configuration>
        <obfuscate>true</obfuscate>
        <includeDependency>false</includeDependency> 
        <injar>${project.artifactId}-v${project.version}.ear</injar>
        <outjar>${project.artifactId}-v${project.version}-obf.ear</outjar> 
        <outputDirectory>${project.build.directory}</outputDirectory> 
        <maxMemory>256m</maxMemory>

    </configuration>
   </plugin>

如你所见,我正试着用耳朵。在官方网页上:

injar:指定要处理的应用程序的输入jar名称(或jar、ears、zip)。您可以指定一个类目录,例如“类”。这样,插件将处理类而不是jar。在本例中,您需要将执行绑定到“编译”或“流程类”阶段。

这个项目是一个Maven Enterise应用程序项目,基本上我有两个子项目--一个带有JPA和EJB3资源,另一个是一个具有jsf结构的web项目。当我运行Maven时,我获得了一个ear,其中我有两个二进制文件一个jar和一个war。我有三个问题:

首先,我应该把它插入到什么pom中?现在,我将pom应用到EAR项目中,如您所见:

第二,我会弄糊涂耳朵吗?

第三,如果第二个是假的:我怎么能把耳朵弄糊涂呢?我正在尝试指定jars,但是我发现了同样的错误:

项目MavenEnterpriseApp:混淆失败( com.pyx4me:proguard-maven-plugin:2.0.4:proguard ) ->帮助1的

失败(默认)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-22 06:40:05

试着将保护的阶段从“准备-包”转换为“过程-类”,将评测选项更改为“类”,如果不起作用,请告诉我。

HTH。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8774898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档