ProGuard for Obfuscation을 사용하여 Hudson에서 내 maven 프로젝트를 빌드하려고합니다. 난 그냥 Obfuscation 목표를 실행하고 ProGuard의 최적화 기능을 생략하고 있습니다.ProGuard에서 Maven을 사용하여 Java 애플리케이션을 빌드하는 동안 OutOfMemoryException
이 문제는 허드슨에서 프로젝트를 빌드 할 때만 발생하지만 이클립스를 사용하여 내 컴퓨터에서 동일한 프로젝트를 빌드하거나 명령 프롬프트에서 성공적으로 빌드하면이 문제가 발생합니다.
허드슨에서 MAVEN_OPTS
및 JAVA_OPTS
옵션을 변경하려고 시도했지만 작동하지 않습니다.
다음
는 예외입니다 : 당신은 메모리가 부족 경우[proguard] Reading library jar [/builds/repositories/builds/com/ibm/dhbcore/6.0/dhbcore-6.0.jar] [proguard] Exception in thread "main" java.lang.OutOfMemoryError: Java heap space [proguard] at proguard.classfile.io.LibraryClassReader.createConstant(LibraryClassReader.java:328) [proguard] at proguard.classfile.io.LibraryClassReader.visitLibraryClass(LibraryClassReader.java:99) [proguard] at proguard.classfile.LibraryClass.accept(LibraryClass.java:248) [proguard] at proguard.io.ClassReader.read(ClassReader.java:86) [proguard] at proguard.io.FilteredDataEntryReader.read(FilteredDataEntryReader.java:87) [proguard] at proguard.io.JarReader.read(JarReader.java:65) [proguard] at proguard.io.DirectoryPump.readFiles(DirectoryPump.java:65) [proguard] at proguard.io.DirectoryPump.pumpDataEntries(DirectoryPump.java:53) [proguard] at proguard.InputReader.readInput(InputReader.java:226) [proguard] at proguard.InputReader.readInput(InputReader.java:200) [proguard] at proguard.InputReader.readInput(InputReader.java:178) [proguard] at proguard.InputReader.execute(InputReader.java:100) [proguard] at proguard.ProGuard.readInput(ProGuard.java:195) [proguard] at proguard.ProGuard.execute(ProGuard.java:78) [proguard] at proguard.ProGuard.main(ProGuard.java:499) mojoFailed com.pyx4me:proguard-maven-plugin:2.0.4(default)
> ProGuard가 난독 화> 목표를 실행할 때 예외가 발견되었습니다. – user1519749
stacktrace를 게시 하시겠습니까? – aviad
해결책은 여기에서 찾아 낼 수있다 : http://stackoverflow.com/questions/19387801/how-do-i-allocate-more-memory-to-proguard-with-the-proguard-maven-plugin –