`
hekuilove
  • 浏览: 158676 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

关于maven工程内存溢出解决办法

阅读更多
在看maven in action的时候意外发现我们项目中经常出现的问题,就是内存溢出的问题。仔细一看原来是没有配置MAVEN_OPTS这个环境变量。
运行mvn命令实际上是执行了Java命令,既然是运行Java,那么运行Java命令可用的参数当然也应该在运行mvn命令时可用。通常需要设置MAVEN_OPTS的值为-Xms128m -Xmx512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要,比如在项目较大时,使用Maven生成项目站点需要占用大量的内存,如果没有该配置,则很容易得到java.lang.OutOfMemeoryError。因此,一开始就配置该变量是推荐的做法。配置时尽量不要直接修改mvn.bat或者mvn这两个Maven执行脚本文件。因为如果修改了脚本文件,升级Maven时就不得不再次修改,一来麻烦,二来容易忘记。同理,应该尽可能地不去修改任何Maven安装目录下的文件。
具体配置可参照:http://sunxboy.iteye.com/blog/693341
分享到:
评论

相关推荐

    如何成功运行Apache Mahout的Taste Webapp-Mahout推荐教程-Maven3.0.5-JDK1.6-Mahout0.5

    需要注意的是,在编译过程中可能会遇到内存溢出的问题,此时可以适当增加JVM堆内存大小。 4. 使用Eclipse IDE 对于开发者来说,生成Eclipse工程有助于代码的编辑与管理,因此建议在Mahout目录下执行Maven命令将项目...

    BitMapFactoryOption

    通过设置合适的Sample Size,可以将大图按比例缩小,避免一次性加载完整个大图导致内存溢出。 在Android中,处理大图时,通常会结合使用Just Decode Bounds和Sample Size。首先,通过Just Decode Bounds获取图片...

    nutony-开发环境工具常用配置集锦

    - **解决方案**:在本地创建maven工程,并将他人工程文件拷贝过来,然后修改JRE版本和编译版本。 ##### 10. 配置Maven插件 - **问题**:MyEclipse自带的Maven插件可能存在某些问题。 - **解决方案**:自行下载并...

    java使用siger 获取服务器硬件信息(CPU 内存 网络 io等)

    这对于评估系统是否可能出现内存溢出等问题非常有用。 3. **网络信息**:`NetworkInfo`类可能提供网络接口的统计信息,比如网络带宽利用率、接收和发送的字节数等。这对于监控网络流量和检测网络问题非常有帮助。 ...

    优客服项目安装手册1

    - 项目由多个Maven工程组成,包括WebIM(Web即时通讯),WeiXin(微信接入),WorkOrder(工单系统),XiaoE(智能机器人),CallCenter(呼叫中心),以及CW和ALL工程。CW工程集成了WebIM、WorkOrder、XiaoE和...

    王道训练营Java工程师 课程大纲1

    重点在于垃圾回收(GC)原理,学员将学习不同的垃圾回收算法,并了解如何处理内存溢出(OOM)和内存泄露问题。 【Java集合与数据结构】 进入第二阶段,课程转向Java集合框架,如Collection、ArrayList、HashMap和...

    Eclipse工具和开发环境搭建

    - **内存溢出解决**:在Tomcat服务器配置中,通过增加虚拟机内存参数来解决内存溢出问题。 - **命令示例**: ``` -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m ``` **4.3 耐心等待配置完成** - **...

    Myeclipse快捷键和常用问题经验总结操作手册打包

    内存溢出问题可通过增大JVM内存设置(如-Xms和-Xmx)来解决,具体设置可在MyEclipse的运行配置中调整。 操作手册中还会涉及MyEclipse的使用技巧,例如,利用MyEclipse的代码提示功能(Ctrl+Space)快速补全代码,...

    后台管理系统

    更低版本的JDK6、JDK7可能需要设置Java内存-XX:PermSize=128M -XX:MaxPermSize=512M,否则可能出现这种类型的内存溢出:java.lang.OutOfMemoryError: PermGen space。 Servlet2.5或更高版本(如Tomcat6或更高版本)。...

    Android studio中图片异步加载并缓存Android-Universal-Image-Loader

    若内存缓存满载,图片会被写入到磁盘缓存,防止内存溢出。同时,磁盘缓存允许用户离线状态下也能查看之前加载过的图片。 Android-Universal-Image-Loader库的使用步骤大致如下: 1. 添加依赖:在项目的build....

    MyEclipse-开发环境工具常用配置集锦.docx

    对于Maven的使用,创建Maven工程后,可能需要调整其配置。在"Project > Properties > Maven"中,可以更改Maven的本地仓库路径,避免仓库文件冲突导致的索引重建。同时,可以在"Maven > User Settings"中配置远程...

    作为软件工程师,你必须知道的20个常识

    - **内存管理**:理解内存分配和回收机制,避免内存泄漏和溢出等问题。 - **I/O操作**:了解文件系统和网络通信的底层实现,优化I/O性能。 #### 10. 系统架构设计 系统架构设计是软件开发的重要环节,它决定了软件...

    Spark源码包(编译完成)

    Spark 1.6.1作为一个Maven工程,可以方便地在IDE如IntelliJ IDEA或Eclipse中导入和管理依赖。导入步骤如下: 1. 使用IDE的Maven导入功能导入项目。 2. 配置项目的JDK版本为Java 8。 3. 确保IDE已连接到互联网,以便...

    Eclipse工具及开发环境搭建

    **调整Tomcat配置**,如需解决内存溢出问题,可以在Tomcat启动参数中增加内存分配。在Eclipse的Server配置界面,点击`Open launch configuration`,在`VM arguments`中输入 `-Xms128m -Xmx512m -XX:PermSize=128m -...

    unity5.6 导出gradle工程 Android Studio 导入问题及处理方法

    XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8:设置JVM启动参数,其中Xmx定义了最大堆内存大小,MaxPermSize是永久代的最大大小,HeapDumpOnOutOfMemoryError会在内存溢出时导出堆...

    UI自动化开发指南

    - **配置**: 编辑 Maven 安装目录下的 `bin/mvn.bat` 文件,添加 `-Xms512m-Xmx1024m` 参数来避免内存溢出错误。 - **验证**: 在命令行输入 `mvn -version` 来确认安装和配置正确。 **1.4 STAF (Software Testing ...

    java开发利器

    2. 内存管理:了解如何调整Eclipse的内存设置,避免因内存溢出导致的崩溃问题。 六、持续集成与部署 1. Jenkins集成:学习如何在Eclipse中配置Jenkins,实现持续集成,自动化测试和部署。 2. 应用服务器部署:掌握...

    poi解析excel

    7. **优化性能**:处理大型Excel文件时,注意使用流式API(如SXSSF)以避免内存溢出,因为它会以磁盘缓存方式存储数据。 8. **异常处理**:在读取和写入过程中,可能出现各种异常,如文件不存在、格式错误等,因此...

    java面试大全,从java基础到微服务,2月22号总结完毕版本

    3. **JVM**:深入理解Java虚拟机的工作原理,包括类加载机制、内存模型(堆、栈、方法区等)、垃圾回收机制(如GC算法和调优)、内存溢出问题排查等。 4. **多线程并发**:线程的基本概念、创建与管理;同步机制...

    sbt 0.13.15安装包

    2. **内存不足**:如果出现内存溢出错误,可以调整SBT的JVM内存设置。 3. **版本兼容性**:确保SBT版本与Scala和项目依赖的版本兼容,避免出现不兼容问题。 总结,SBT 0.13.15作为一款强大的构建工具,为Scala项目...

Global site tag (gtag.js) - Google Analytics