Ant插件任务IntelliJ java.lang.OutOfMemoryError

时间:2017-02-20 18:20:36

标签: java intellij-idea plugins ant

环境:

IntelliJ IDEA 2016.3.1 Build#IU-163.9166.29,建于2016年12月9日 JRE:1.8.0_112-release-408-b2 x86_64 JVM:JetBrains s.r.o的OpenJDK 64位服务器VM

Mac OS 10.12.2

我在IntelliJ中安装了 Ant Support 插件,并且正在执行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>

1 个答案:

答案 0 :(得分:6)

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

在IntelliJ的 Ant Build 工具窗口中

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

    enter image description here

  2. OR

    1. 右键单击Ant Build窗口中列出的Ant项目名称或任务之一,以访问上下文菜单并选择属性
    2. 进入构建文件属性弹出对话框后,您应该看到设置最大堆大小(Mb)。在我的情况下,它默认为128 Mb。根据需要增加此设置的值(512 Mb适合我的方案)。按确定并尝试再次运行Ant任务。如果你已经增加了最大堆大小(Mb)java.lang.OutOfMemoryError: Java heap space.错误就会消失。

相关问题