2014-10-28 26 views
0

如何擺脫Gradle中調用ant.wsimport的OutOfMemoryError?OutOfMemoryError與gradle中的ant.wsimport

ant.wsimport(keep: true, destdir: destDir, wsdl: wsdl, wsdlLocation: wsdlLocation, package: destPackage, verbose: false, fork: false, xendorsed: true, xnocompile: true) 

這裏是堆棧跟蹤:

... 
Caused by: java.lang.OutOfMemoryError: PermGen space 
     at org.gradle.logging.internal.AbstractStyledTextOutput.withStyle(AbstractStyledTextOutput.java:87) 
     at org.gradle.BuildExceptionReporter.fillInFailureResolution(BuildExceptionReporter.java:191) 
     at org.gradle.BuildExceptionReporter.formatGenericFailure(BuildExceptionReporter.java:131) 
     at org.gradle.BuildExceptionReporter.reportBuildFailure(BuildExceptionReporter.java:125) 
     at org.gradle.BuildExceptionReporter.constructFailureDetails(BuildExceptionReporter.java:113) 
     at org.gradle.BuildExceptionReporter.renderSingleBuildException(BuildExceptionReporter.java:101) 
     at org.gradle.BuildExceptionReporter.execute(BuildExceptionReporter.java:72) 
     at org.gradle.BuildExceptionReporter.buildFinished(BuildExceptionReporter.java:63) 
     at org.gradle.BuildLogger.buildFinished(BuildLogger.java:76) 
     at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35) 
     at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) 
     at org.gradle.listener.DefaultListenerManager$LoggerDispatch.dispatch(DefaultListenerManager.java:174) 
     at org.gradle.listener.DefaultListenerManager$LoggerDispatch.dispatch(DefaultListenerManager.java:163) 
     at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:79) 
     at org.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:31) 
     at org.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) 
     at com.sun.proxy.$Proxy12.buildFinished(Unknown Source) 

回答

0

看來螞蟻獲取搖籃JVM內部執行。

因此,控制Gradle JVM的內存設置的最佳方式是通過org.gradle.jvmargs = ...在gradle.properties中。

org.gradle.jvmargs = -XX:MaxPermSize參數= 512M