2017-02-20 66 views
1

环境:蚂蚁插件的IntelliJ任务java.lang.OutOfMemoryError

IntelliJ IDEA的2016年3月1日 构建#IU-163.9166.29,建于2016年12月9日 JRE:1.8.0_112释放-408 -B2 x86_64的 JVM:OpenJDK的64位服务器VM通过JetBrains的SRO

的Mac OS 10.12.2

我在蚂蚁支持插件在IntelliJ中停顿并执行build.xml脚本(请参阅下面的build.xml内容)。执行脚本时出现以下错误。

java.lang.OutOfMemoryError: Java heap space.

我用Google搜索了一个小时左右,并试图adding memory parameters to shell/batch scriptincreasing IntelliJ compiler heap space无济于事。为了清楚我正在使用IntelliJ中的Ant Build工具窗口来启动Ant任务的执行。我缺少什么设置来调整Java编译器的可用内存?

<project name="Ant Deploy" default="deployProj" basedir="." xmlns:sf="antlib:com.salesforce"> 

    <property file="build.properties"/> 
    <property environment="env"/> 

    <!-- Test out deploy and retrieve verbs for package 'mypkg' --> 
    <target name="deployProj"> 
     <taskdef resource="com/salesforce/antlib.xml" uri="antlib:com.salesforce"> 
      <classpath> 
       <pathelement location="ant-salesforce.jar" /> 
      </classpath> 
     </taskdef> 

     <!-- Upload the contents of the "dst" package --> 
     <sf:deploy username="${sf.username}" password="${sf.password}" serverurl="${sf.serverurl}" maxPoll="500" pollWaitMillis="150000" 
     deployRoot="deployRootDir" rollbackOnError="false"/> 
    </target> 
</project> 

回答

3

很让我惊讶的是,解决方案非常简单,我发现有两种方法可以访问我需要更改的参数。

Ant构建的IntelliJ

工具窗口
  1. 点击属性图标(一个带一个复选框选中)。从Ant构建工具窗口中查看此截图。在这个屏幕截图中,它是第7个图标(从左到右数)。

    enter image description here

OR

  • 右键单击Ant构建窗口中列出的Ant项目的名称或任务之一来访问上下文菜单,然后选择属性
  • 构建文件属性

    一旦弹出d ialog你应该看到设置最大堆大小(Mb)。在我的情况下,它默认为128 Mb。如果您认为合适(512 Mb适用于我的方案),请增加此设置的值。按下OK并尝试再次运行Ant任务。 java.lang.OutOfMemoryError: Java heap space.错误应该消失,因为您已经增加了最大堆大小(Mb)就足够了。