我试图在一个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)
我的插件配置是:
<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的
失败(默认)
发布于 2012-06-22 06:40:05
试着将保护的阶段从“准备-包”转换为“过程-类”,将评测选项更改为“类”,如果不起作用,请告诉我。
HTH。
https://stackoverflow.com/questions/8774898
复制相似问题