Maven安装配置和私服搭建
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
- Win+R,输入cmd回车,打开命令提示符窗口。
- 一路cd命令,进入“NEXUX_HOME \bin”目录。
- 输入 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安装配置和私服搭建相关推荐
- maven配置自动部署到服务器上,jenkins+svn+maven安装配置并自动化部署成功(超级详细)...
jenkins+svn+maven安装配置并自动化部署成功(超级详细) jenkins+svn+maven安装配置并自动化部署成功(超级详细) 简言 写这篇博客的原因是因为每次部署服务器的流程都是在做 ...
- Maven安装配置操作
1)下载maven安装包并解压: 2)环境变量配置: 3)编辑环境变量Path,追加%MAVEN_HOME%\bin; 4)maven安装配置后进行dos命令检查:在cmd中输入 mvn -v 5)配 ...
- Maven基础概念、安装配置及eclipse搭建maven项目
Maven是Apache公司的开源项目,是项目构建工具,用来依赖管理(就是对jar统一的管理) 1.Maven的好处 与传统项目相比,大大节省了硬盘大小.因为jar(项目依赖的架包)没有包含在项目目录 ...
- 大数据WEB阶段Maven安装配置与使用
Maven 零.目录 Maven简介 Maven 的安装与配置 创建Maven工程 创建maven-web工程 搭建私服 使用本地资源库 阿里私服 maven命令 上传本地工程到私服中 maven-w ...
- Android Studio安装配置、环境搭建详细步骤及基本使用
前言 Android Studio的安装配置及使用篇终于来啦~ 废话不多说,以下针对JDK正确安装(及其环境变量配置完毕,即Java开发环境下).Android Studio的安装,配置,以及创建工程 ...
- Maven安装配置详细教程
文章目录 写在前面 Maven 下载安装 配置环境变量 配置settings.xml eclipse创建示例 写在前面 你还在为导入jar包而苦恼吗?常常找不到jar包,不知道从哪导入,就算导入了可能 ...
- Maven安装配置全教程
一.Maven 简介 Maven 是什么 Maven (opens new window)是一个项目管理工具.它负责管理项目开发过程中的几乎所有的东西. 版本 - maven 有自己的版本定义和规则. ...
- Nginx安装配置与服务搭建
Nginx概述 Nginx(发音同engine x)是一款由俄罗斯程序员Igor Sysoev所开发轻量级的网页服务器.反向代理服务器以及电子邮件(IMAP/POP3)代理服务器.起初是供俄国大型的门 ...
- Maven安装配置以及检查是否安装成功
Maven安装以及查看是否安装成功 1.准备工作 电脑上安装了jdk1.7以上的版本 Maven安装包 下载地址 Windows操作系统(本人是Windows操作系统) 2.解压Manen安装包 安装 ...
最新文章
- android手机数字取证,基于Android智能终端微信应用的数字取证分析模型的研究
- 几个网页制作的小技巧
- [Win32]一个调试器的实现(二)调试事件的处理
- Java导入sql失败_java – 在hibernate中导入import.sql失败
- ZZULIOJ 1093: 验证哥德巴赫猜想(函数专题)
- 打印机(Brother MFC-7860DN)一直提示更换墨盒
- python数据驱动读取用例_Python3-unittest测试框架之DDT数据驱动
- 红米K40 Pro/Pro+ 使用Fastboot安装欧版ROM (非TWRP)
- 计算机常见故障有那些,电脑有哪些常见故障?如何排除?
- csv文件行数超过软件上限解决方案
- 全国独一份!200万杭州人公积金可用支付宝刷脸提取,秒到账!
- wps中复制公式到另一个文档变成图片,wps怎么调整公式的高度,wps在一页中设置一栏和两栏
- Linux-Socket实现模拟群聊(多人聊天室)
- iOS面试题-UI篇
- 大数据和云计算哪个更简单,易学,前景比较好?
- 2017年8月23日 星期三 --出埃及记 Exodus 29:2
- 从《9败1胜》了解王兴如何10年创业带领美团上市!
- matlab中将灰度图像转换为彩色图像
- SQLyog错误号码
- 操作系统的五大基本功能