Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
在项目开发中Maven可以对jar包和对工程之间的依赖关系进行管理,集成tomcat插件,maven项目可以自动发布到tomcat下。

maven仓库中存储jar包,可以一次下载,所有项目通用。

1. 安装Maven

1.1 下载Maven

下载maven的官网地址:http://maven.apache.org/download.cgi 在参考资料中给大家提供了压缩文件 。
解压到安装路径即可。

1.2 修改配置文件

在conf文件夹里有一个settings.xml

编辑配置文件,指定本地仓库的路径,即下载的jar包存放在哪里。

1.3 配置环境变量


添加变量MAVEN_HOME,变量值为1.1中的解压路径

修改Path变量,在原来的Path后面追加;%MAVEN_HOME%\bin; 注意前面有个分号;

1.4 测试

打开命令窗口,运行mvn –version

maven安装成功

2. 配置JDK版本

使用Maven创建的java项目,需要可以在配置文件中设置默认使用的jdk版本。
修改Maven安装目录的conf/setting.xml文件,找到配置jdk的节点:
注意不要直接复制,因为不同版本的maven中配置不同,找到你原来的节点,在原来的基础上修改。

<profile>  <id>jdk18</id>  <activation>  <activeByDefault>true</activeByDefault>  <jdk>1.8</jdk>  </activation>  <properties>  <maven.compiler.source>1.8</maven.compiler.source>  <maven.compiler.target>1.8</maven.compiler.target>               <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion></properties>
</profile>

上面的配置指定的JDK版本是1.8

3. 配置镜像

Maven的中央仓库是在国外的,如果网络有限制,会导致jar包下载的很慢或者无法下载。可以在网上找一些国内的镜像:
找到setting.xml的节点,加入如下内容:

<mirror><id>alimaven</id><name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>
</mirror>

上面的配置是在网上找的一个阿里云的镜像,也可以自己搜其它的。

4. 搭建私服

4.1 下载安装nexus

nexus3.x是免安装的,解压后又两个文件夹,nexus-3.x是安装文件目录,sonatype-work是工作目录。

4.2 配置环境变量

配置NEXUS_HOME为nexus的安装目录。

4.3 运行nexus

  1. Win+R,输入cmd回车,打开命令提示符窗口。
  2. 一路cd命令,进入“NEXUX_HOME \bin”目录。
  3. 输入 nexus.exe /run,回车即可运行。

运行成功后,在浏览器里输入:http://127.0.0.1:8081/
默认的用户名是admin,密码是admin123

4.4 创建私服



proxy:即你可以设置代理,设置了代理之后,在你的nexus中找不到的依赖就会去配置的代理的地址中找
hosted:你可以上传你自己的项目到这里面
group:它可以包含前面两个,是一个聚合体。一般用来给客户一个访问nexus的统一地址。


上传jar包在后面章节讲到。

4.5 使用私服代理下载

代理私服的访问地址如下:

将地址复制下来,写到下面配置的中。配置完之后,如果私服中没有jar包,私服就会去中央仓库下载。

在maven安装目录下的conf/setting.xml的节点中加入:

<profile>
<!--profile的id--><id>dev</id><repositories><repository><!--仓库id,repositories可以配置多个仓库,保证id不重复--><id>nexus</id><!--仓库地址,即nexus仓库组的地址--><url>http://10.0.12.20:8081/nexus/content/groups/public/</url><!--是否下载releases构件--><releases><enabled>true</enabled><updatePolicy>always</updatePolicy></releases><!--是否下载snapshots构件--><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots></repository></repositories>
<pluginRepositories><!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 --><pluginRepository><!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 --><id>public</id><name>Public Repositories</name><url>http://10.0.12.20:8081/nexus/content/groups/public/</url><releases><enabled>true</enabled><updatePolicy>always</updatePolicy></releases><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots></pluginRepository></pluginRepositories>
</profile>

注:上面这个私服地址是学校的内网。 在(也就是当前配置文件的根节点)里启用私服,建议写在前面:

<activeProfiles><activeProfile>dev</activeProfile>
</activeProfiles>

Maven安装配置和私服搭建相关推荐

  1. maven配置自动部署到服务器上,jenkins+svn+maven安装配置并自动化部署成功(超级详细)...

    jenkins+svn+maven安装配置并自动化部署成功(超级详细) jenkins+svn+maven安装配置并自动化部署成功(超级详细) 简言 写这篇博客的原因是因为每次部署服务器的流程都是在做 ...

  2. Maven安装配置操作

    1)下载maven安装包并解压: 2)环境变量配置: 3)编辑环境变量Path,追加%MAVEN_HOME%\bin; 4)maven安装配置后进行dos命令检查:在cmd中输入 mvn -v 5)配 ...

  3. Maven基础概念、安装配置及eclipse搭建maven项目

    Maven是Apache公司的开源项目,是项目构建工具,用来依赖管理(就是对jar统一的管理) 1.Maven的好处 与传统项目相比,大大节省了硬盘大小.因为jar(项目依赖的架包)没有包含在项目目录 ...

  4. 大数据WEB阶段Maven安装配置与使用

    Maven 零.目录 Maven简介 Maven 的安装与配置 创建Maven工程 创建maven-web工程 搭建私服 使用本地资源库 阿里私服 maven命令 上传本地工程到私服中 maven-w ...

  5. Android Studio安装配置、环境搭建详细步骤及基本使用

    前言 Android Studio的安装配置及使用篇终于来啦~ 废话不多说,以下针对JDK正确安装(及其环境变量配置完毕,即Java开发环境下).Android Studio的安装,配置,以及创建工程 ...

  6. Maven安装配置详细教程

    文章目录 写在前面 Maven 下载安装 配置环境变量 配置settings.xml eclipse创建示例 写在前面 你还在为导入jar包而苦恼吗?常常找不到jar包,不知道从哪导入,就算导入了可能 ...

  7. Maven安装配置全教程

    一.Maven 简介 Maven 是什么 Maven (opens new window)是一个项目管理工具.它负责管理项目开发过程中的几乎所有的东西. 版本 - maven 有自己的版本定义和规则. ...

  8. Nginx安装配置与服务搭建

    Nginx概述 Nginx(发音同engine x)是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器.反向代理服务器以及电子邮件(IMAP/POP3)代理服务器.起初是供俄国大型的门 ...

  9. Maven安装配置以及检查是否安装成功

    Maven安装以及查看是否安装成功 1.准备工作 电脑上安装了jdk1.7以上的版本 Maven安装包 下载地址 Windows操作系统(本人是Windows操作系统) 2.解压Manen安装包 安装 ...

最新文章

  1. android手机数字取证,基于Android智能终端微信应用的数字取证分析模型的研究
  2. 几个网页制作的小技巧
  3. [Win32]一个调试器的实现(二)调试事件的处理
  4. Java导入sql失败_java – 在hibernate中导入import.sql失败
  5. ZZULIOJ 1093: 验证哥德巴赫猜想(函数专题)
  6. 打印机(Brother MFC-7860DN)一直提示更换墨盒
  7. python数据驱动读取用例_Python3-unittest测试框架之DDT数据驱动
  8. 红米K40 Pro/Pro+ 使用Fastboot安装欧版ROM (非TWRP)
  9. 计算机常见故障有那些,电脑有哪些常见故障?如何排除?
  10. csv文件行数超过软件上限解决方案
  11. 全国独一份!200万杭州人公积金可用支付宝刷脸提取,秒到账!
  12. wps中复制公式到另一个文档变成图片,wps怎么调整公式的高度,wps在一页中设置一栏和两栏
  13. Linux-Socket实现模拟群聊(多人聊天室)
  14. iOS面试题-UI篇
  15. 大数据和云计算哪个更简单,易学,前景比较好?
  16. 2017年8月23日 星期三 --出埃及记 Exodus 29:2
  17. 从《9败1胜》了解王兴如何10年创业带领美团上市!
  18. matlab中将灰度图像转换为彩色图像
  19. SQLyog错误号码
  20. 操作系统的五大基本功能

热门文章

  1. 《Unix环境高级编程》chapter02 UNIX标准及实现
  2. nrf51822学习之定时器的探究
  3. 前端vue入手案例--记事本
  4. 使用jvisualvm工具排查springboot工程内存溢出
  5. #194-[树链剖分,博弈论] Nim游戏
  6. 【无标题】冰板栗之1~100中的奇数
  7. 0基础学RS(五)分析思科路由器的路由表
  8. php mysql高校田径运动会成绩管理系统
  9. 利于iText实现html或者freemark等模板生成PDF
  10. 南京信息工程大学计算机专业是几本,南京信息工程大学是几本?优势专业有哪些...