Maven 企业Java应用程序上的Proguard配置

Maven 企业Java应用程序上的Proguard配置,maven,maven-2,obfuscation,maven-plugin,proguard,Maven,Maven 2,Obfuscation,Maven Plugin,Proguard,我试图在Maven项目中使用proguard这是一个模糊的插件,当我运行它时,我有一个错误: 未能在project MavenEnterprise上执行目标com.pyx4me:proguard maven插件:2.0.4:proguard(默认值)ear:Obfusion失败(结果=1)->[Help 1] 当我使用-e或-X运行maven时,我有: org.apache.maven.lifecycle.LifecycleExecutionException:未能在project MavenE

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

未能在project MavenEnterprise上执行目标com.pyx4me:proguard maven插件:2.0.4:proguard(默认值)ear:Obfusion失败(结果=1)->[Help 1]

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

org.apache.maven.lifecycle.LifecycleExecutionException:未能在project MavenEnterprise上执行目标com.pyx4me:proguard maven插件:2.0.4:proguard(默认值)ear:obfusion失败(结果=1) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 位于org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 位于org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) 在org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)

我的插件配置是:

<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>

com.pyx4me
proguard maven插件
2.0.4
准备包装
前卫
真的
假的
${project.artifactId}-v${project.version}.ear
${project.artifactId}-v${project.version}-obf.ear
${project.build.directory}
256m
正如你所看到的,我正试图驱散耳朵。在官方网页:

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

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

首先)我想在哪个pom中插入它?现在我在EAR项目中使用pom,如您所见:

第二)我能把耳朵弄糊涂吗

第三)如果第二个是错误的:我如何具体地混淆耳朵?我试图指定JAR,但我收到过相同的错误:

未能在project MavenEnterprise上执行目标com.pyx4me:proguard maven插件:2.0.4:proguard(默认值):模糊处理失败(结果=1)->[帮助1]


尝试将proguard的阶段从“准备包”更改为“流程类”,将injar选项更改为“类”,如果不起作用,请告诉我


HTH.

尝试将proguard的阶段从“准备包”更改为“流程类”,将injar选项更改为“类”,如果不起作用,请通知我