Maven 介绍、安装配置及Nexus使用

一.下载Maven的压缩包

1.登录Maven官方下载地址:http://maven.apache.org/download.cgi


2.下载 apache-maven-xxx-bin.tar.gz。
- binary:编译后的二进制文件,开发的话选这个就行。
- source:是带源码的,需要源码的下这种。

3.将下载的压缩包解压,放在合适的位置。

二.配置Maven环境

1.获取刚刚解压的文件夹的路径。简便方法,打开终端,将文件夹拖进去,会显示该文件夹的路径。

2.接下来配置Maven的环境变量。
在终端中执行

vi ~/.bash_profile

打开bash_profile文件准备编辑。

3.刚进入是只读模式,按“i”键,进入编辑模式。

4.添加下面两句话

export M2_HOME=/Users/xxxx/98_dev-env/apache-maven-3.5.4
export PATH=$PATH:$M2_HOME/bin:.

如果PATH已经有内容了,用”:”(英文冒号)分割。例如

export PATH=$PATH:/usr/local/mysql/bin:$M2_HOME/bin:.

5.按“Esc”键,回到只读模式,输入:wq,即保存并退出。

6.在终端输入,使配置生效。

source ~/.bash_profile

7.输入mvn -v,如果出现版本号信息,则说明Maven配置成功。

三.Maven出现 Could not find artifact 的解决方法(配置阿里镜像)

1. 问题描述

 在IDEA创建Spring Initializr项目,选择下载依赖时,项目构建时爆出:Could not find artifact com.mysql:mysql-connector-j:pom:unknown in central (https://repo.maven.apache.org/maven2)

 2. 解决办法

(1)假如settings.xml 指定阿里云源
mirror仅仅配置central的代理镜像,其它仓库通过settings文件的profile或pom文件来配置

 可以通过IDEA中maven的配置找到该文件位置(构建工具 ——Maven——用户设置文件)

settings.xml文件配置内容

<?xml version="1.0" encoding="UTF-8"?>
 
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
 
 
  <pluginGroups>
 
  </pluginGroups>
 
  <proxies>
 
  </proxies>
 
  <servers>
 
  </servers>
  <mirrors>
    <mirror>
        <id>aliyun-maven-mirror</id>
        <mirrorOf>centeral</mirrorOf>
        <name>阿里云公共仓库</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
  </mirrors>
 
  <profiles>
 
  </profiles>
 
</settings>

然后重新构建,就不会报Could not find artifact

四.Nexus安装及使用

1.Nexus介绍

Nexus是Maven仓库管理器,也可以叫Maven的私服。Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。

Nexus不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库。对于Maven来说,仓库只有两种:本地仓库和远程仓库。

Nexus Repository 是以 Java 和 JavaScript 为主,实现的一个包含前端与后台的 Web 服务。 后台方面,它采用 Jetty 作为应用服务器、Karaf 作为 OSGi 容器、OrientDB 作为数据库。 前端方面,它使用Swagger UI 作为框架,是一个单页面 Web App。

另外,它也通过 Resteasy 支持 REST API,可以通过网络进行访问控制。 并且,自行实现了一个插件系统,用插件的方式支持了更多复杂的功能。 比如,Maven、PyPI、Docker 这些支持,都是由插件实现的。 如果希望支持其它方式的代理、缓存、发布,比如 APT,也可以通过插件定制。

2.Nexus下载

官网地址:https://www.sonatype.com/

下载地址:https://help.sonatype.com/repomanager3/download

Maven仓库类型分为:

hosted 本地存储,提供本地私库功能
proxy 提供代理仓库,例如:代理阿里仓库
group 组类型,能够组合多个仓库为一个地址提供服务


Version Policy类型分为:

Release 正式版本,仅可以存储正式版本
Snapshot 快照版本,仅可以存储快照版本
Mixed 混合,正式版本和快照版本都可以存储

五.思维导图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值