Ant插件任务IntelliJ java.lang.OutOfMemoryError

Ian*_*n G 3 java ant plugins intellij-idea

环境:

IntelliJ IDEA 2016.3.1 构建#IU-163.9166.29,构建于2016年12月9日JRE:1.8.0_112-release-408-b2 x86_64 JVM:JetJrains sro的OpenJDK 64位服务器VM

Mac OS 10.12.2

我在IntelliJ中安装了Ant支持插件,并且正在执行build.xml脚本(请参阅下面的build.xml内容).执行脚本时出现以下错误.

java.lang.OutOfMemoryError: Java heap space.

我用google搜索了一个小时左右,并尝试将内存参数添加到shell/batch脚本增加IntelliJ编译器堆空间无济于事.为了清楚起见我正在使用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>
Run Code Online (Sandbox Code Playgroud)

Ian*_*n G 6

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

在IntelliJ 的Ant Build工具窗口中

  1. 单击" 属性"图标(带有复选框的图标,其中一个选中).从Ant Build工具窗口中查看此屏幕截图.在此屏幕截图中,它是第7个图标(从左到右计数).

    在此输入图像描述

要么

  1. 右键单击Ant Build窗口中列出的Ant项目名称或任务之一,以访问上下文菜单并选择Properties

进入" 构建文件属性"弹出对话框后,您应该看到" 最大堆大小(Mb)"设置.在我的情况下,它默认为128 Mb.根据需要增加此设置的值(512 Mb适合我的方案).按确定并尝试再次运行Ant任务.在java.lang.OutOfMemoryError: Java heap space.该远去给你的错误增加了最大堆大小(MB)就够了.