一 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. 后台商品搜索功能开发SQL

    在做后台的商品搜索功能开发时遇到了一些问题记录下来 版本一 <select id="SelectByNameAndParentId resultMap="Base_resul ...

  2. Synchronized的几种用法

    https://blog.csdn.net/luoweifu/article/details/46613015

  3. CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-4配置NTP服务

    配置NTP服务.标准的做法是配置NTP服务器,但是这里为了方便就用简化的方式配置了. 这个在安装初期,不是必须的,只要保证各机器的时间同步就行,使用如下命令可以查看时间是否同步: [root@cdh1 ...

  4. Java往指定地址接口发送内容方法

    package com.upload.tool; import java.io.BufferedReader;import java.io.InputStreamReader;import java. ...

  5. es6数组的扩展

    数组扩展运算符 ...(三个点) const demoArr=[0,1,2,3,4] console.log(...demoArr) // 0 1 2 3 4 // 他把一个数组用逗号分隔了出来 // ...

  6. Day1数据结构和算法

    2019-02-27 程序设计=数据结构+算法 数据结构就是关系,是数据元素相互之间存在的关系集合 逻辑结构:数据对象中数据元素的相互关系 集合结构:集合里的数据元素除了同属于一个集合外没有其他关系 ...

  7. 修改Myeclipse的文件默认为UTF-8编码

    一.工程编码默认调整 windows->Preferences...打开"首选项"对话框, 左侧导航树,导航到general->Workspace,右侧 Text fi ...

  8. 永久注册Oracle工具PL/SQL

  9. Linux学习之编译安装apache

    疯狂吐槽腾某云..编译安装apache折腾了一下午..还是我不太熟练. 首先要先准备好安装apache的三个依赖包以及apache包.(一定要准备好!!折腾了一下午的小白握拳!!) -rw-r--r- ...

  10. buffer IO和direct IO

    最近在看很多框架,redis,kafka等底层都涉及到文件IO操作的效率问题,所以查了些资料,看到这篇文章讲的比较明白些,贴出来留存. 链接地址: https://www.ibm.com/develo ...