【问题标题】:Specify memory for ant maven deploy task为 ant maven 部署任务指定内存
【发布时间】:2011-11-25 00:37:38
【问题描述】:

我正在使用 ant maven deploy 任务将 ant 脚本创建的 zip 文件上传到我们的存储库,但问题是文件太大并且失败了 java.lang.OutOfMemoryError:Java 堆空间。以下是任务

    <deploy uniqueversion="false">
      <remoterepository url="${repository}" id="${repositoryId}"/>
      <remotesnapshotrepository url="${snapshotRepository}" id="${snapshotRepositoryId}"/>
  <attach file="target/${qname}-dist.zip" type="zip"/>
  <pom file="pom.xml" groupid="com.my.company" artifactid="test" packaging="zip" version="${version}" />

</deploy>

如何在此处指定内存堆大小,我似乎在部署任务或其某些子任务中找不到任何内容。

【问题讨论】:

    标签: deployment maven ant


    【解决方案1】:

    Maven 不会在部署任务上分叉,因此要增加内存,您必须增加 maven 可执行文件本身的堆大小。您可以设置您的 MAVEN_OPTS 环境变量以包含 -Xmx 设置:MAVEN_OPTS=”-Xmx512m”

    【讨论】:

    • 这行不通,因为我们想把它交给部署团队来运行它,他们会从多台电脑上运行它,我们不希望他们设置环境变量来运行它.
    • 为什么不写一个简单的脚本来包装你的 maven 调用呢?您可以设置和导出 MAVEN_OPTS 参数,然后调用 mvn deploy。然后将该脚本交给您的运营团队。
    猜你喜欢
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多