`

使用Ant和Maven构建时出现OOM异常

阅读更多
   今日更新测试环境时报OOM错误(工程中使用了Ant和Maven)
参照《Maven和Ant构建大项目时内存溢出的解决方案》——设置相应的参数OK
1. Maven的解决方案
    找到文件%M2_HOME%\bin\mvn.bat,这就是启动Maven的脚本文件,找到该文件中以下代码所在的行: Java代码
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE... 
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE...    它的意思是你可以设置一些Maven参数,我们就在该行下面加入以下行:
set MAVEN_OPTS= -Xms256m -Xmx512m 
set MAVEN_OPTS= -Xms256m -Xmx512m   
上述设置表示Java堆得大小范围为256M-512M,经过上述设置之后,当再运行Maven命令如 mvn -version 的时候,你会看到如下的输出: 
c:\>mvn -version  
c:\>set MAVEN_OPTS= -Xms128m -Xmx512m  
....... 
c:\>mvn -version
c:\>set MAVEN_OPTS= -Xms128m -Xmx512m
.......
2. Ant的解决方案
    找到文件%ANT_HOME%\bin\ant.bat,这就是启动Ant的脚本文件,加入以下代码: set ANT_OPTS="-Xms128m -Xmx256m" 
set ANT_OPTS="-Xms128m -Xmx256m"

3、按照文章中的说法调整了参数之后,build工程时又跑出了异常:PermGen Space的异常 。参照《java.lang.OutOfMemoryError: PermGen space及其解决方法》
     [url]http://my.oschina.net/landrover/blog/2560 [/url]    
    在ant启动脚本中添加了MaxPermSize的参数后问题得到解决

4、 反思: 最起初碰到这个构建问题时我所想到的方法是重启电脑(因为平时我在本机出现此问题时都是重启tomcat便解决). 然而想到构建的工程在cvs上面... ...
分享到:
评论

相关推荐

    ant与maven使用指导

    ant学习指导文档 maven配置 maven常见问题问答 对于初学或想深入了解maven的童鞋以指导

    shell脚本一键安装Ant和Maven

    本文将详细介绍如何使用shell脚本来一键安装Apache Ant和Maven,这两个都是Java开发中的关键构建工具。 Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它允许开发者通过XML描述构建过程,包括编译、...

    使用Maven构建多模块项目

    Maven作为Java领域广泛使用的构建工具,提供了强大的支持来管理多模块项目。本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循...

    JAVA网上会议系统开源源码(采用Ant和Maven管理)

    在这个项目中,主要使用了Ant和Maven两个构建工具来管理依赖和构建流程。 首先,让我们深入了解Ant和Maven这两个工具。Ant是Apache软件基金会的一个项目,它是Java应用的构建工具,主要通过XML格式的构建文件...

    Maven 构建 Kettle 时所需的部分jar包

    在使用Maven构建Kettle项目时,我们需要确保正确配置Maven的POM.xml文件,以包含所有必要的依赖项,这些依赖项通常是以jar包的形式存在。"Kettle Maven jar"标签提示我们,这里涉及的是Kettle与Maven结合使用时所需...

    maven构建spring boot

    利用maven构建spring boot,使用jpa访问oracle数据,实现rest方式的webservice,实现了简单的例子,浏览器可以直接访问,返回json格式数据,下载之后,可以直接使用,在本地已经测试成功。

    Maven构建的分布式demo

    【Maven构建的分布式demo】 在现代软件开发中,分布式系统已经成为主流,它能提高系统的可扩展性、容错性和性能。Maven作为Java项目管理...学习和掌握Maven的使用,对于提升我们的开发效率和系统质量具有重要意义。

    ANT构建的一个问题

    标题中的“ANT构建的一个问题”指的是在使用Apache Ant工具进行软件构建时遇到的特定问题。Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它通过XML定义的构建文件来描述构建步骤,使得开发者可以自动...

    maven如何使用 Jenkins 通过 Maven 构建简单 Java 应用程序的入门教程

    **内容概要**:本教程介绍如何使用 Jenkins 通过 Maven 构建一个简单的 Java 应用程序。内容涵盖 Jenkins 的安装与配置、Maven 项目的创建与配置、Jenkins 与 Maven 的集成,以及自动构建的实现过程。教程包含详细的...

    Maven2.Ant.Junit合集

    《Maven2.Ant.Junit合集》是一个包含多种IT工具和框架的资源包,主要聚焦于Java开发中的构建管理和单元测试。这个合集提供了PDF和CHM两种格式的文档,便于不同用户根据个人喜好进行阅读。以下是这些工具及其重要知识...

    Maven 与 Ant 之比较

    标题“Maven 与 Ant 之比较”表明了本文将探讨两种在Java开发中广泛使用的构建工具——Maven和Ant。它们的主要功能是管理和自动化项目的构建过程,包括编译源代码、运行测试、打包应用以及部署。通过对两者进行对比...

    Spring in Action 使用Maven 构建Spring 工程

    《Spring in Action》一书是Spring框架的实践指南,它深入介绍了如何使用Maven构建Spring工程。Maven是一个流行的项目管理和综合工具,它通过提供一套标准化的构建过程,简化了Java项目的构建、依赖管理和部署。在...

    maven-ant-tasks-2.1.3.zip

    在软件开发领域,Maven 和 Ant 是两种广泛使用的构建工具。Maven 以其强大的依赖管理和项目生命周期管理功能著称,而 Ant 则以其灵活性和可定制性受到开发者青睐。然而,在某些情况下,如国内网络环境下访问 Maven ...

    使用maven构建springMVC项目

    ### 使用Maven构建SpringMVC项目的详细步骤及关键知识点 #### 标题解析与核心知识点说明 - **标题**:“使用maven构建springMVC项目” - **核心知识点**:本篇文章主要围绕如何利用Maven工具来搭建SpringMVC框架...

    Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx

    Ant和Maven是Java开发中常用的两种构建工具,它们在软件开发流程中起着至关重要的作用,帮助开发者自动化地编译、打包、测试和部署项目。下面将详细阐述两者的功能、特点以及它们之间的主要区别。 Ant是由Apache...

    Eclipse使用Maven构建web项目视频教程

    在IT行业中,构建Web应用程序是常见的任务,而Maven和Eclipse是开发人员常使用的工具。本教程聚焦于如何在Eclipse集成开发环境中利用Maven来构建Web项目,旨在帮助初学者快速上手,但不涉及特定的框架如Spring或...

    maven ant thrift0.9.0

    这些工具在Java和其他编程语言的开发环境中广泛使用,特别是在构建和部署分布式系统时。 Thrift 0.9.0 是一个开源的跨语言服务开发框架,由Facebook开发并贡献给了Apache Software Foundation。它允许开发者定义...

    用maven构建项目

    作为一个JAVA开发者,经常受到技术框架造型的烦恼本篇主要讲解的是maven自动化你的项目,以国外框架组合appfuse和国内springside为主,让你在短短的时间之内把想要的框架集成,并准备开发

    maven构建的java项目demo

    在软件开发中,Maven 是一个广泛应用的项目管理和综合工具,尤其对于Java开发者来说,它简化了构建、依赖管理和项目文档生成的过程。本篇文章将深入探讨 Maven 如何用于构建 Java 项目,以及如何通过 Maven 打包一个...

    通向架构师的道路(第十九天)使用maven构建Spring工程.docx

    而使用Maven构建工程时,我们可以避免这些问题。Maven可以帮助我们自动处理jar包依赖关系,使我们不再需要担心缺少某些jar文件或重复的jar文件的问题。Maven可以自动下载我们需要的jar文件,并且不会多拿一些不必要...

Global site tag (gtag.js) - Google Analytics