博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2,maven安装与配置
阅读量:6860 次
发布时间:2019-06-26

本文共 1787 字,大约阅读时间需要 5 分钟。

hot3.png

一. windows上安装maven

1. 检查jdk安装

    检查JDK的安装以及环境变量的配置

    打开cmd,输入命令:

        echo %Java_Home%

        java -version

2. 下载maven

    下载地址:

  我安装时最新的是3.0.3版本

3. 本地安装

    (1)将下载回来的包解压到任意地址,我的路径是D:\user\local\apache-maven-3.0.3

    (2)新建环境变量M2_HOME 指向D:\user\local\apache-maven-3.0.3

    (3)path尾部添加%M2_HOME%\bin;

    (4)检查是否安装成功

        打开cmd,输入命令:

        echo %M2_HOME%

        mvn -version

4. 升级maven

    打开cmd只需要下载新的maven安装文件,解压至本地目录,然后更新M2_HOME环境变量即可。

二. 安装m2eclipse

1. 打开eclipse

2. Help Install New Software

3. 点击Add

    Name输入:m2e

    Location输入:http://m2eclipse.sonatype.org/sites/m2e

4. 确定

5. 勾选Maven Integration for Eclipse

6. 然后一直下一步直到安装完毕

7. 检查是否安装成功

    (1)点击Helpabout eclipseinstallation details,看是否存在Maven Integration for Eclipse(Required)。

    (2)再检查eclipse是否可以创建Maven项目FileNewOther

三. 配置本地仓库

    我们程序所需要的jar包等会先去本地仓库找,如果找不到则会去网络上的的中央仓库下载,当然默认本地仓库是放在c盘用户下.m2文件夹,这里我们可以打开.m2settings.xml进行修改

    找到如下部分

    <localRepository>d:/mavenRepository</localRepository>

    这里我们指定本地仓库位于D盘的MavenRepository文件夹下

  

四. 最佳实践

1. 设置MAVEN_OPTS环境变量

    通常需要设置MAVEN_OPTS的值为:-Xms128m -Xmx512m

    这是因为java默认的最大可用内存往往不能够满足maven运行的需要。

2. 配置用户范围setting.xml

    我们可以copy maven安装目录conf文件夹下的settings.xml到用户目录的~/.m2目录下(例如本机是:C:\Users\chacha\.m2\)下,前者的settings.xml影响到全局范围,而后者只影响到当前的登录用户,推荐使用后者,当然这是看情况而定的

3. 尽量不要使用IDE内嵌的maven

    这个内嵌的Maven通常会比较新,但不一定很稳定,而且往往也会和我们在命令行使用的Maven不是同一个版本。这里有会出现两个潜在的问题:首先,较新版本的Maven存在很多不稳定因素,容易造成一些难以理解的问题;其次,除了IDE,我们也经常还会使用命令行的Maven,如果版本不一致,容易造成构建行为的不一致,这是我们所不希望看到的。因此,我们应该在IDE中配置Maven插件时使用与命令行一致的Maven

    解决办法:

    Window Preferences Maven Installations Add 并选择安装目录 点击Apply    

4. 如果在使用m2eclipse遇到如下提示

    Eclipse is running in a JRE, but a JDK is required

Some Maven plugins may not work when importing projects or updating source folders.

   这是因为Eclipse默认是运行在JRE上的,而m2eclipse的一些功能要求使用JDK,解决方法是配置Eclipse安装目录的eclipse.ini文件,添加vm配置指向JDK,如下图

 

转载于:https://my.oschina.net/hongdengyan/blog/150593

你可能感兴趣的文章
jSON Call can throw but it is not marked with try
查看>>
用过的一些服务器集成软件
查看>>
一键拨打
查看>>
20120522:ERROR - ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
Maven构建war项目添加版本号
查看>>
更新 手淘 flexible 布局 rem 单位适配问题
查看>>
新浪微博登录接口实例
查看>>
解析ActionResult子类JsonResult
查看>>
Javascript图片裁切
查看>>
Android -- Serializable和Parcelable需要注意的
查看>>
Apache -- phpmyadmin导入文件过大
查看>>
吐槽一下Activiti用户手册和一本书
查看>>
解读Web Page Diagnostics网页细分图
查看>>
Enterprise Solution 管理软件开发框架流程实战
查看>>
hibernate缓存机制详细分析
查看>>
Android 动画效果 及 自定义动画
查看>>
基于Servlet、JSP、JDBC、MySQL登录模块(包括使用的过滤器和配置)
查看>>
Python将文本生成二维码
查看>>
统计学习那些事
查看>>
XLT架构图(自己 画的)
查看>>