【发布时间】:2016-03-01 12:40:22
【问题描述】:
我想要做的是在一个多模块应用程序中混淆某些包,在它被安装到我的本地存储库之前,这样最终的包将是一个 EAR 文件,其中包含混淆的罐子。
我试图在 EAR 构建过程中混淆 jar,但没有成功。现在我想用混淆的 jars 构建 EAR,而不是在构建过程中混淆。
所以我有以下插件配置:
<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>
所以我有两个问题:
- Progruard 始终在安装阶段之后运行,因此 EAR 构建始终获得未混淆的 jars
- 我总是必须将 proguard:proguard 添加到 maven 命令中,这在不需要混淆某些模块的多模块项目中当然会失败
所以我的问题:
- 如何在安装包之前对其进行混淆处理?
- 如何在不向 maven 调用添加
<phase>:<goal>的情况下使这样的插件默认运行?
谢谢。
【问题讨论】:
标签: maven proguard maven-plugin