一 Windows下Maven安装配置

1.1 下载

 http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.zip

1.2 安装

将下载好的安装包解压后放到任意的目录

1.3 配置环境变量

在系统变量中新建MAVEN_HOME:

MAVEN_HOME:D:\apache-maven-3.6.0

修改PATH:

;%MAVEN_HOME%\bin

值得注意的是,在windows系统变量PATH中配置了之后,执行MVN,不是内部命令,这个时候必须也要在用户变量的PATH中添加配置才行

二 Linux下Maven安装配置

2.1 下载

http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

2.2 上传并解压

tar -zxvf apache-maven-3.5.4-bin.tar.gz

2.3 将解压好的文件移到/data/program/software/maven3

mv apache-maven-3.5.4/ /usr/local/software/maven3

2.4 配置全局变量(/etc/profile)

export MAVEN_HOME=/usr/local/software/maven3
export PATH=$PATH:$MAVEN_HOME/bin

如果是非root用户安装,可以配置用户变量

~/.bash_profile

2.5 刷新配置并测试

source /etc/profile
mvn -v

2.6 settings.xml配置

2.6.1 maven的配置文件settings.xml存在两个地方

1.安装的地方:${MAVEN_HOME}/conf/settings.xml 全局配置
2.用户的目录:${user.home}/.m2/settings.xml  用户配置

2.6.2 如下是settings.xml的配置

本地仓库,该值表示构建系统本地仓库的路径,默认值是${user.home}/.m2/repository
<localRepository>usr/local/maven</localRepository>
Maven是否需要和用户交互以获得输入,如果maven需要和用户交互以获得输入,则设置成true,反之false,默认是true
<interactiveMode>true</interactiveMode>
maven是否需要使用plugin-registry.xml文件来管理插件版本
如果设置成true,则在{user.home}/.m2下需要有一个plugin-registry.xml来对plugins的版本进行管理
默认是false
<usePluginRegistry>false</usePluginRegistry>
表示maven是否需要在离线模式下运行,如果构建系统需要在离线模式下运行,则为true,默认false
当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用
<offline>false</offline>
当插件的组织ID(groupId)没有显示提供时,供搜寻插件组织ID(groupId)的列表
该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织ID(groupId)
当我们使用某个插件,并且没有在命令行为其提供组织ID的时候,Maven就会使用该列表
默认情况下该列表包含了org.apache.maven.plugins
<pluginGroups>
  <pluginGroup>org.codehaus.mojo</pluginGroup>
</pluginGroups>

三 使用Nexus配置Maven私有仓库

3.1 安装配置Nexus

3.1.1 下载nexus

https://www.sonatype.com/download-oss-sonatype

3.1.2 上传解压

tar -zxvf nexus-3.13.0-01-unix.tar.gz

3.1.3 将解压好的文件移到/data/program/software/nexus3

mv nexus-3.13.0-01/ /data/program/software/nexus3

3.1.4 修改配置

a 修改bin目录下nexus.rc文件

run_as_user="root"

b 修改bin目录下的nexus文件

INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/software/java8

c 修改etc目录下的nexus-default.properties文件

application-port=8282

d 修改bin目录下的nexus.vmoptions文件

如何机器内存不足的话还需要修改jvm配置

-XX:LogFile=./sonatype-work/nexus3/log/jvm.log
-Dkaraf.data=./sonatype-work/nexus3
-Djava.io.tmpdir=./sonatype-work/nexus3/tmp

3.1.5 启动

进入bin目录启动:./nexus run &

3.1.6 访问

localhost:8081
默认端口号:8081
默认账号:admin
默认密码:admin123

3.1.7 设置开机启动

su - nexus -c '/data/program/software/nexus3/bin/nexus start'

3.2 配置maven的settings.xml文件

<localRepository>${user.home}/.m2/repository</localRepository>
<offline>false</offline>
<interactiveMode>true</interactiveMode>
<pluginGroups>
<pluginGroup>org.mortbay.jetty</pluginGroup>
<pluginGroup>org.jenkins-ci.tools</pluginGroup>
</pluginGroups> <servers>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
这是server的ID(不是登录进来的user),与maven想要连接上的repository/mirror中的id元素相匹配。
username,password这两个元素成对出现,表示连接这个server需要用户名和密码,在nexus中,默认管理员用
户admin,密码admin123,这里使用两个服务器配置,分别对应release,snapshot <mirrors>
<mirror>
<id>nexus-releases</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8081/repository/maven-public/</url>
</mirror>
<mirror>
<id>nexus-snapshots</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</mirror>
</mirrors>
id唯一的镜像标识和用户友好的镜像名称,id被用来区分mirror元素,并且当连接时候被用来获得相应的证书
mirrorOf镜像所包含的仓库id,列如,指向maven central仓库的镜像(http://repo1.maven.org/maven2/),
设置这个元素为central,更多的高级映射列如repo1, repo2或者*都是可以的,没必要一定和mirror相匹配,在这里
mirrorOf应该使用*,以表明是所有仓库都会被镜像到指定的的地址
url镜像基本的url,构建系统将使用这个url连接仓库,这里应该添加nexus的地址,地址可以在nexus仓库页面中找到
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus-releases</id>
<url>http://nexus-releases</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>nexus-snapshots</id>
<url>http://nexus-snapshots</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
profile项代表maven的基本配置。按照maven的一贯尿性,很多xml的配置项都会有一个配置项的复数形式作
为父节点,以保证该配置项可以配置多个。在profiles项中,当然也可以配置多个profile,不过在这里配一个就够了,
下面介绍profile项的各个子节点
id用来确定该profile的唯一标识
repositories/repository用以规定依赖包仓库的相关信息,在下属节点中,id就不用多说了,url是指定仓库地址,
这里使用伪造的地址,否则即使设置了mirror,maven也有可能会直接从中央仓库下载包;releases和snapshots放在
一块说吧,这两个节点下属的enabled节点用以规定相应的依赖包是否对当前策略有效,假如将snapshot的enabled设置为disable,
则不会下载snapshot包
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
用以规定当前启用的配置,将对应的profile的id加入到这一项即可使profile生效

3.3 上传jar到nexus

3.3.1 第一种方式

mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId
=dubbo -Dversion=2.4.8 -Dpackaging=jar -Dfile=/users/dennis/Documents/software/dubbo-2.8.4.jar
-Durl=http://localhost:8081/repository/maven-releases/ -DrepositoryId=nexus-releases

3.3.2 第二种方式

代码的pom.xml中直接接入
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>maven-releases</name>
<url>http://localhost:8081/repository/maven-releases/</url>
</repository>
</distributionManagement>
mvn deploy

架构(二)Maven安装以及Nexus配置的更多相关文章

  1. maven安装与基本配置

    maven安装与基本配置 依赖:java环境,JDK安装 一. maven安装 (一)下载maven (二)安装与环境变量设置 (三)maven setting.xml配置 二. 创建maven项目 ...

  2. Java开发环境配置(4)--Maven安装 环境变量配置,本地仓库配置---插件安装

    说明在前:本人用过的 luna  mars 等,都已经自带maven插件的了,以下有些文章是很老的,讲到maven插件的安装都可以忽略掉. maven安装eclipse在线配置maven搞定所有插件_ ...

  3. Git 笔记二-Git安装与初始配置

    git 笔记二-Git安装与初始配置 Git的安装 由于我日常生活和工作基本上都是在Windows上,因此此处只说windows上的安装.Windows上的安装和其他程序一样,只需要到http://g ...

  4. 【Java】Maven安装、Eclipse配置以及相关错误解决集合

    作者呕血总结,下面写的每一个错误我都遇过 · Maven安装 · Eclipse配置 · Maven安装 安装前请确保已经装有JDK. 一. 准备Maven程序包 到官网https://maven.a ...

  5. Maven安装以及环境配置(Windows)

    Maven是什么? Maven是一个项目管理和综合工具.Maven提供了开发人员构建一个完整的生命周期框架.开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期. 在 ...

  6. [转]maven安装以及eclipse配置maven

    转自:http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html 方法/步骤 下载maven的bin,在apache官方网站可以下载. ...

  7. Linux 环境 Maven 安装&仓源配置

    索引: 目录索引 参看代码 GitHub: maven.txt 一.Linux (DeepinOS) 环境 1.官网下载 https://maven.apache.org/download.cgi 2 ...

  8. Maven学习笔记(十二)-maven打包之resource配置

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011781521/article/details/79052725 一.简介 构建Maven项目的 ...

  9. maven安装以及eclipse配置maven

    详细地址: http://jingyan.baidu.com/article/295430f136e8e00c7e0050b9.html 介绍安装maven,配置Maven环境变量,同时在Eclips ...

随机推荐

  1. go语言变量

    变量可以通过变量名访问 Go 语言变量名由字母.数字.下划线组成,其中首个字符不能为数字 声明变量的一般形式是使用 var 关键字: var identifier type 变量声明 1. 指定变量类 ...

  2. django RESTful设计方法

    1. 域名 应该尽量将API部署在专用域名之下. https://api.example.com 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下. https://example.org ...

  3. IDEA中常用的maven指令

    Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令:  1. 创建Maven的普 ...

  4. JMeter 通过JSON Extractor 插件来提取响应结果

    接口响应结果,通常为HTML.JSON格式的数据,对于HTML的响应结果的提取,可以通过正则表达式,也可以通过XPath 来提取. 对于JSON格式的数据,可以通过正则表达式.JSON Extract ...

  5. netty服务器端启动

    package com.imooc.netty.ch3; import com.imooc.netty.ch6.AuthHandler; import io.netty.bootstrap.Serve ...

  6. 计数排序之python

    话说,一口气不能吃个胖子, 一次性 学习 计数排序, 也确实容易消化不良. 下面,我们逐步学习下计数排序. 1.  已知一个简单列表 l1 = [5, 4, 3], 分析下这个列表的情况 5 > ...

  7. 初学html,任务1:一个简单html页面,要求:内容页面装一篇文章 用html来分段

    这是主要内容部分,用html实现版块分布. 接下来是样式部分. 让页面所有元素的padding和margin都设置为0 : 否则加入一张大的覆盖的背景图片后,会由于浏览器的缘故,图片周边有白边: 设置 ...

  8. Isight 命令行运行任务

    说明书参考:https://abaqus-docs.mit.edu/2017/English/DSSIMULIA_Established.htm 不一定对版本.但是大部分还可以. 不对的可以在命令里敲 ...

  9. Redis学习笔记:与SpringBoot结合使用

    首先需要在pom文件中导入相应的Redis依赖(版本可以会变化,下面坐标也可能会变化) <dependency> <groupId>org.springframework.bo ...

  10. 【转】【完全开源】百度地图Web service API C#.NET版,带地图显示控件、导航控件、POI查找控件

    [转][完全开源]百度地图Web service API C#.NET版,带地图显示控件.导航控件.POI查找控件 目录 概述 功能 如何使用 参考帮助 概述 源代码主要包含三个项目,BMap.NET ...