Maven 企业Java应用程序上的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 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) 我的插件配置是: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
<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选项更改为“类”,如果不起作用,请通知我 嗯