Maven 项目管理工具安装及配置(包含eclipse配置maven)
摘录网址:https://www.cnblogs.com/haimishasha/p/8504421.html
一 什么是Maven
Maven 仓库是基于简单文件系统存储的,集中化管理 Java API 资源(构件)的一个服务。 仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。
maven通过groupId,artifactId,version在maven仓库定位资源,这就相当用经纬度在地图上地位具体的位置一样。
maven仓库就是存放我们需要下载资源的地址,有默认的中央仓库(国外地址),也有知名的镜像仓库如aliyun镜像仓库(可以理解为阿里云中也存了一份中央仓库中的数据)https://maven.aliyun.com/repository/public。一般国外资源由于网络原因,下载资源慢,我们通常会配置镜像仓库来替代中央仓库(可以在settting.xml中配置)。
通过groupId,artifactId,version坐标从maven仓库中定位我们需要的资源,并下载放置在我们的本地文件夹中,资源文件被叫做本地仓库。资源文件本地有默认的位置,也可以手动指定(可以在settting.xml中配置)。
仓库就是我们资源的位置,储存jar文件。根据文件的位置,一般可分为本地仓库,指定仓库(中央仓库没有我们需要的资源,或使用指定私服,非必要),镜像仓库(非必要)和中央仓库。项目进行构建时,需要jar文件,我们一版先在本地仓库查找文件,若本地仓库未查找到我们需要的jar文件,依次查找指定仓库,镜像仓库和中央仓库,并将查找到的文件下载到本地仓库。
二 Maven安装(若使用eclipse等工具,则也可以使用其自带的maven工具进行项目的管理,无需安装)
官网下载地址:https://maven.apache.org/download.cgi
下载maven,并配置环境变量,即可使用maven
配置完成后在命令行cmd 运行mvn -version 查询对应的版本号
此时,maven安装完成,就可以直接使用了, 但一般我们都会进行一些配置。
三 配置maven的settting.xml文件
1.自定义本地仓库位置,本地仓库其默认位置是当前用户目录下.m2文件夹中。通过修改下面的路径可以修改本地仓库的位置。
<localRepository>D:/Maven/repositories</localRepository>
2.配置镜像,仓库使用阿里云仓库作为中央仓库的镜像,因为国外的仓库访问非常慢
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>https://maven.aliyun.com/repository/public</url> <mirrorOf>central</mirrorOf> </mirror>
镜像仓库说明和可以配置项目
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <!-- 本地仓库配置 <localRepository>${user.home}/.m2/repository</localRepository> --> <pluginGroups> <pluginGroup>org.mortbay.jetty</pluginGroup> <pluginGroup>org.jenkins-ci.tools</pluginGroup>
</pluginGroups>
<proxies> </proxies>
<servers> </servers> <!-- 镜像仓库配置 --> <mirrors> <!-- 配置具体镜像仓库 --> <mirror> <!-- 指定镜像 ID --> <id>alimaven</id> <!-- 指定镜像名称 --> <name>aliyun maven</name> <!-- 指定镜像路径 --> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <!-- 指定此镜像替代中央仓库 <mirrorOf>central</mirrorOf> : 匹配中央仓库。 <mirrorOf>*</mirrorOf> :匹配所有远程仓库。 <mirrorOf>repo1,repo2</mirrorOf> :匹配仓库 repo1,repo2,多个使用逗号分隔。 <mirrorOf>*,!repo1</mirrorOf> :匹配所有远程仓库,repo1 除外。 --> <mirrorOf>central</mirrorOf> </mirror> </mirrors> <profiles> </profiles> </settings>
三 配置maven的指定远程仓库(非必须)
1.如果默认的中央仓库无法满足项目需求,可能需要的构件在另外一个远程仓库,如 JBoss Maven 仓库,可以 POM 中配置该仓库。
<?xml version="1.0" encoding="UTF-8"?> <project> <modelVersion>4.0.0</modelVersion> <repositories> <repository> <!-- 仓库 id,注意 id 要唯一,如果出现重复会覆盖掉之前的 --> <id>jboss</id> <!-- 仓库名称 --> <name>JBoss Repository</name> <!-- 仓库地址 --> <url>https://repository.jboss.com/maven2/</url> <!-- 仓库布局方式为默认 --> <layout>default</layout> <!-- 是否从此仓库下载快照版本资源 --> <snapshots> <enabled>false</enabled> </snapshots> <!-- 是否从此仓库下载发布版本资源 --> <releases> <enabled>true</enabled> </releases> </repository> </repositories> </project>
2.安全认证 有时候处于安全考虑,需要提供认证信息才能访问一些远程仓库。为了能让 maven 访 问仓库内容,就需要配置认证信息,认证信息的配置不会在 pom.xml 配置,而是在 settings.xml 中配置,因为 pom 会被提交到代码仓库中供所有成员访问,而 settings.xml 一般只放在本机。 (此配置常用于私服应用)假设我在 pom.xml 中配置 id=my-proj 的远程 仓库,需要认证信息,则在 settings.xml 中配置如下:
<settings> ... <servers> <server> <id>my-proj</id> <username>repo-user</username> <password>repo-pwd</password> </server> </servers> ... </settings>
至此,maven就可以方便的使用了
五 eclipse配置maven(也可以直接安装maven插件)
1.打开Window->Preferences->Maven->Installations,右侧点击Add(此处参考https://www.cnblogs.com/haimishasha/p/8504421.html)。
至此,就可以在eclipse中使用我们安装的maven了
posted on 2020-01-13 20:09 xingshouzhan 阅读(438) 评论(0) 编辑 收藏 举报