`

maven3实战之maven安装最佳实践

阅读更多

maven3实战之maven安装最佳实践

----------

 

1.设置MAVEN_OPTS环境变量

前面介绍maven安装目录时我们了解到,运行mvn命令实际上是执行java命令,既然是运行java,那么运行java命令可用的参数当然也应该在运行mvn命令时可用。这个时候,MAVEN_OPTS环境变量就能派上用场。

通常需要设置MAVEN_OPTS的值为:-Xms128m  -Xmx512m,因为java默认的最大可用内存往往不能够满足maven运行的需要。比如在项目较大时,使用maven生成项目站点需要占用大量的内存,如果没有该配置,则很容易得到java.lang.OutOfMemeoryError。因此,一开始就配置该变量是推荐的做法。关于如何设置环境变量,请参考java,maven的环境变量设置的做法。

 

2.配置用户范围settings.xml

maven用户可以选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml。前者是全局范围的,整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响。推荐使用用户范围的settings.xml,主要是为了避免无意识地影响到系统中的其他用户。如果有切实的需求,需要统一系统中所有用户的settings.xml配置,当然应该使用全局范围的settings.xml。

除了影响范围这一因素,配置用户范围settings.xml文件还便于maven升级。直接修改conf目录下的settings.xml会导致maven升级不便,每次升级到新版本的maven,都需要复制settings.xml文件。如果使用~/.m2目录下的settings.xml,就不会影响到maven安装文件。升级就不需要触动settings.xml文件。

 

3.不要使用IDE内嵌的maven

无论Eclipse还是NetBeans,当集成maven时,都会安装上一个内嵌的maven,这个内嵌的maven通常会比较新,但不一定很稳定,而且往往也会和在命令行使用的Maven不是同一个版本。这里又会出现两个潜在的问题;首先,较新版本的maven存在很多不稳定因素,容易造成一些难以理解的问题;其次,除了IDE,也经常还会使用命令行的maven,如果版本不一致,容易造成构建行为的不一致,应该在IDE中配置maven插件时使用与命令行一致的maven。

 

分享到:
评论
2 楼 liaonanfeng88 2012-12-13  
哦知道了,我把这个MAVEN_OPTS配置到了,环境变量里,并加入到了path里面去了,不知道 这样做对不对,请指教!
1 楼 liaonanfeng88 2012-12-13  
请问:MAVEN_OPTS环境变量
在哪里找到 在bin/mvn.bat还是  bin/mvnDebug.bat 还是在哪里,麻烦解答下!

相关推荐

    Maven实战 安装配置

    第2章 Maven的安装和配置7.2.1 在Windows上安装Maven8.2.2 在基于Unix的系统上安装Maven9.2.3 安装目录分析10.2.4 设置HTTP代理11.2.5 安装m2eclipse12.2.6 安装NetBeans Maven插件13.2.7 Maven安装最佳实践14.2.8 ...

    Maven 依赖之最佳实践.pdf

    附件为在阅读Maven实战时为依赖的最佳实践进行总结而输出的博客。一面加深理解,也希望能帮助需要的人

    Maven实战- 入门

    2.7 Maven 安装最佳实践 14. 2.8 小结 15. 第 3 章 Maven 使用入门 16. 3.1 编写 POM 17. 3.2 编写主代码 18. 3.3 编写测试代码 19. 3.4 打包和运行 20. 3.5 使用 Archetype 生成项目骨架 21. 3.6 m2eclipse 简单...

    Maven 实战问题和最佳实践.pdf

    dependencyManagement 是表⽰依赖 jar 包的声明,即你在项⽬中的 dependencyManagement 下声明了依赖,maven 不会加 载该依赖,dependencyManagement 声明可以被继承。 dependencyManagement 的⼀个使⽤案例是当有⽗...

    Maven实战 Maven实战

    深入理解Java虚拟机 JVM高级特性与最佳实践.pdf 深入理解Java虚拟机 JVM高级特性与最佳实践.pdf

    Maven实战(高清版)

    HOME2.3.2 ~/.m22.4 设置http代理2.5 安装m2eclipse2.6 安装netbeans maven插件2.7 maven安装最佳实践2.7.1 设置maven_opts环境变量2.7.2 配置用户范围settings?xml2.7.3 不要使用ide内嵌的maven2.8 小结第...

    Maven原理和实践-培训课件.ppt

    何为Maven 构建,依赖管理,项目信息聚合 Maven核心概念 坐标,依赖,仓库,生命周期,插件 Maven最佳实践 创建、打包、发布、版本管理 项目实战 Nexus(Todo…) M2eclipse(Todo…)

    软件开发+Maven技术+Maven安装与配置+基础课程

    《现代Java开发者的Maven实战手册:构建·管理·优化》不仅涵盖了Maven的基础知识和核心概念,还通过一系列精心设计的实战案例,引导学员探索Maven在实际项目中的应用,从而帮助他们提升构建和管理Java项目的效率和...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven实战 3. 一个简单的Maven项目 3.1. 简介 3.1.1. 下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven...

    Eclipse RCP与Spring OSGi技术详解与最佳实践

    《Eclipse RCP与Spring OSGi:技术详解与最佳实践》共分3个部分:基础篇(第1-5章)详细介绍了与Eclipse RCP相关的一系列核心概念、Eclipse RCP开发环境的搭建,以及SWT、JFace、Forms、Nebula和WindowBuilder等...

    实战Gradle

    , 《实战Gradle》(Gradle in Action)全方位地讲解了Gradle 工具相关的知识,包括Gradle 的基本知识、自动化构建的基本概念和最佳实践,以实际案例的方式解释如何使用Gradle 进行软件项目构建。除了基础知识外,...

    这个一个SSM+shiro+maven+bootstrap的项目实战,经典的图书管理系统。.zip

    通过下载和使用这些项目,您将能够深入了解SSM框架的核心概念、设计模式和最佳实践。 二、项目特点 实战性强:这些项目均来自实际业务场景多个领域,具有很强的实战性和参考价值。 技术先进:所有项目均采用最新的...

    Maven-maven多模块项目搭建+SSM框架整合.zip

    本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一层楼。 二、资料亮点 基础教程与练习项目:从基础知识讲起,结合实际练习项目,让您轻松上手SSM开发。 进阶技术与...

    实战Gradle_中文完整版---高清---有书签

    《实战Gradle》(Gradle in Action)全方位地讲解了Gradle 工具相关的知识,包括Gradle 的基本知识、自动化构建的基本概念和最佳实践,以实际案例的方式解释如何使用Gradle 进行软件项目构建。除了基础知识外,由于...

    maven+ssm+redis 项目集成.zip

    通过下载和使用这些项目,您将能够深入了解SSM框架的核心概念、设计模式和最佳实践。 二、项目特点 实战性强:这些项目均来自实际业务场景多个领域,具有很强的实战性和参考价值。 技术先进:所有项目均采用最新的...

    用idea结合maven搭建的一个SSM项目.zip

    通过下载和使用这些项目,您将能够深入了解SSM框架的核心概念、设计模式和最佳实践。 二、项目特点 实战性强:这些项目均来自实际业务场景多个领域,具有很强的实战性和参考价值。 技术先进:所有项目均采用最新的...

Global site tag (gtag.js) - Google Analytics