0

我正在尝试使用 ProGuard 进行混淆在 Hudson 上构建我的 maven 项目。我只是在执行混淆目标并跳过 ProGuard 的优化和推卸功能。

只有当我尝试在 Hudson 上构建项目时才会出现这个问题,但是当我使用 eclipse 或从命令提示符在我的机器上构建相同的项目时,它会成功构建。

我尝试在 Hudson 上更改MAVEN_OPTSJAVA_OPTS选项,但它不起作用。

以下是例外情况:

[proguard] 读取库 jar [/builds/repositories/builds/com/ibm/dhbcore/6.0/dhbcore-6.0.jar] [proguard] 线程“main”中的异常 java.lang.OutOfMemoryError: Java heap space [proguard] at proguard.classfile.io.LibraryClassReader.createConstant(LibraryClassReader.java:328) [proguard] 在 proguard.classfile.io.LibraryClassReader.visitLibraryClass(LibraryClassReader.java:99) [proguard] 在 proguard.classfile.LibraryClass.accept(LibraryClass. java:248) [proguard] 在 proguard.io.ClassReader.read(ClassReader.java:86) [proguard] 在 proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) [proguard] 在 proguard.io.JarReader。在 proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65) [proguard] 在 proguard.io.DirectoryPump 读取(JarReader.java:65)[proguard]。pumpDataEntries(DirectoryPump.java:53) [proguard] 在 proguard.InputReader.readInput(InputReader.java:226) [proguard] 在 proguard.InputReader.readInput(InputReader.java:200) [proguard] 在 proguard.InputReader.readInput( InputReader.java:178) [proguard] 在 proguard.InputReader.execute(InputReader.java:100) [proguard] 在 proguard.ProGuard.readInput(ProGuard.java:195) [proguard] 在 proguard.ProGuard.execute(ProGuard. java:78) [proguard] 在 proguard.ProGuard.main(ProGuard.java:499) mojoFailed com.pyx4me:proguard-maven-plugin:2.0.4(默认)InputReader.execute(InputReader.java:100) [proguard] 在 proguard.ProGuard.readInput(ProGuard.java:195) [proguard] 在 proguard.ProGuard.execute(ProGuard.java:78) [proguard] 在 proguard.ProGuard。 main(ProGuard.java:499) mojoFailed com.pyx4me:proguard-maven-plugin:2.0.4(默认)InputReader.execute(InputReader.java:100) [proguard] 在 proguard.ProGuard.readInput(ProGuard.java:195) [proguard] 在 proguard.ProGuard.execute(ProGuard.java:78) [proguard] 在 proguard.ProGuard。 main(ProGuard.java:499) mojoFailed com.pyx4me:proguard-maven-plugin:2.0.4(默认)

4

2 回答 2

0

如果你的内存不足,要么是你的代码有问题,要么(先试试这个)你真的是内存不足。尝试在构建选项中添加 -Xmx 参数,并为其提供更多内存。

于 2012-07-12T06:25:18.483 回答
-2

感谢您的帮助和回复。我解决了这个问题。我需要在 Proguard 的配置部分定义一个元素作为 pom 的一部分。这解决了我的问题。

Regards
Siddharth Shah
于 2012-07-13T12:05:17.407 回答