我要做的是将多模块应用程序中的某些软件包混淆, 之前将其安装到我的本地存储库中,以便最终的软件包将是一个包含EAR的文件模糊的罐子。
我试图在EAR构建过程中混淆罐子而没有成功。现在我想用混淆的罐子来构建EAR,而不是在构建期间混淆ob。
所以我有以下插件配置:
<plugin>
<groupId>com.github.wvengen</groupId>
<artifactId>proguard-maven-plugin</artifactId>
<version>2.0.11</version>
<dependencies>
<dependency>
<groupId>net.sf.proguard</groupId>
<artifactId>proguard-base</artifactId>
<version>${version.proguard}</version>
</dependency>
</dependencies>
<executions>
<execution>
<phase>process-classes</phase>
<goals>
<goal>proguard</goal>
</goals>
</execution>
</executions>
<configuration>
...
</configuration>
</plugin>
所以我有两个问题:
所以我的问题:
<phase>:<goal>
添加到maven通话中?日Thnx。
答案 0 :(得分:0)
似乎要使proguard插件工作,需要JAR文件。也许您可以通过将proguard插件的proguard
目标附加到默认Maven构建生命周期的package
阶段(而不是process-classes
阶段)来实现此目的,如建议的here by Alexey Shmalko。我不清楚你是否使用maven-shade-plugin
,但如果你是,那么将proguard插件配置放在pom.xml 之后 maven-shade-plugin
(这是因为这两个插件都附加到同一阶段:package
)。
我的期望是,在package
阶段之前达到install
阶段,它应该会给你你正在寻找的效果。