总括:

在项目中pom配置私服 --项目级别需要认证的远程仓库配置在pom中
<distributionManagement>

<repository>

<id>nexus-releases</id>

<name>Releases</name>

<url>http://10.60.1.248:8081/repository/maven-releases</url>

</repository>

<snapshotRepository>

<id>nexus-snapshots</id>

<name>Snapshot</name>

<url>http://10.60.1.248 :8081/repository/maven-snapshots</url>

</snapshotRepository>

</distributionManagement

在setting中配置私服的认证
setgting一般配置中央库的镜像即可 镜像是对仓库的拦截代理,拦截到相应仓库优先使用镜像
maven的setting中一般配置镜像(代理什么仓库repository,根据匹配规则),配置不需要认证的仓库repository或者项目间公用的需要认证的仓库repository

注意:git源码地址不是mavn仓库地址

<!-- 发布的服务器和密码,暂时未限制权限 -->
  <!—认证 -->

<servers>

<server>

<id>nexus-releases</id>  同distributionManagement中id

<username>bestv-gamma</username>

<password>gamma</password>

</server>

<server>

<id>nexus-snapshots</id>

<username>bestv-gamma</username>

<password>gamma</password>

</server>

</servers>

示例:

1、Maven 环境搭建

Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。

系统要求

项目

要求

JDK

Maven 3.3 要求 JDK 1.7 或以上
Maven 3.2 要求 JDK 1.6 或以上
Maven 3.0/3.1 要求 JDK 1.5 或以上

内存

没有最低要求

磁盘

Maven 自身安装需要大约 10 MB 空间。除此之外,额外的磁盘空间将用于你的本地 Maven 仓库。你本地仓库的大小取决于使用情况,但预期至少 500 MB

操作系统

没有最低要求

步骤 1:检查 Java 安装

现在打开控制台,执行下面的 java 命令。

操作系统

任务

命令

Windows

打开命令控制台

c:\> java -version

Linux

打开命令终端

$ java -version

Mac

打开终端

machine:~ joseph$ java -version

我们来验证一下所有平台上的输出:

操作系统

输出

Windows

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

Linux

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

Mac

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM)64-Bit Server VM (build 17.0-b17, mixed mode, sharing)

如果你没有安装 Java,从以下网址安装 Java 软件开发套件(SDK):http://www.oracle.com/technetwork/java/javase/downloads/index.html。我们假定你安装的 Java 版本为1.6.0_21。

步骤 2:设置 Java 环境

设置 JAVA_HOME 环境变量,并指向你机器上的 Java 安装目录。例如:

操作系统

输出

Windows

Set the environment variable JAVA_HOME to 
C:\Program Files\Java\jdk1.6.0_21

Linux

export JAVA_HOME=/usr/local/java-current

Mac

export JAVA_HOME=/Library/Java/Home

将 Java 编译器地址添加到系统路径中。

操作系统

输出

Windows

将字符串“;C:\Program Files\Java\jdk1.6.0_21\bin”添加到系统变量“Path”的末尾

Linux

export PATH=$PATH:$JAVA_HOME/bin/

Mac

not required

使用上面提到的 java -version 命令验证 Java 安装。

步骤 3:下载 Maven 文件

从以下网址下载 Maven 3.2.5:http://maven.apache.org/download.html

步骤 4:解压 Maven 文件

解压文件到你想要的位置来安装 Maven 3.2.5,你会得到 apache-maven-3.2.5 子目录。

操作系统

位置 (根据你的安装位置而定)

Windows

C:\Program Files\Apache Software Foundation\apache-maven-3.2.5

Linux

/usr/local/apache-maven

Mac

/usr/local/apache-maven

步骤 5:设置 Maven 环境变量

添加 M2_HOME、M2、MAVEN_OPTS 到环境变量中。

操作系统

输出

Windows

使用系统属性设置环境变量。
M2_HOME=C:\Program Files\Apache Software Foundation\apache-maven-3.2.5
M2=%M2_HOME%\bin
MAVEN_OPTS=-Xms256m -Xmx512m

Linux

打开命令终端设置环境变量。
export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.5
export M2=$M2_HOME/bin
export MAVEN_OPTS=-Xms256m -Xmx512m

Mac

打开命令终端设置环境变量。
export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.5
export M2=$M2_HOME/bin
export MAVEN_OPTS=-Xms256m -Xmx512m

步骤 6:添加 Maven bin 目录到系统路径中

现在添加 M2 变量到系统“Path”变量中

操作系统

输出

Windows

添加字符串 “;%M2%” 到系统“Path”变量末尾

Linux

export PATH=$M2:$PATH

Mac

export PATH=$M2:$PATH

步骤 7:验证 Maven 安装

现在打开控制台,执行以下 mvn 命令。

操作系统

输出

命令

Windows

打开命令控制台

c:\> mvn --version

Linux

打开命令终端

$ mvn --version

Mac

打开终端

machine:~ joseph$ mvn --version

最后,验证以上命令的输出,应该是像下面这样:

操作系统

输出

Windows

Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.6.0_21
Java home: C:\Program Files\Java\jdk1.6.0_21\jre

Linux

Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.6.0_21
Java home: C:\Program Files\Java\jdk1.6.0_21\jre

Mac

Apache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.6.0_21
Java home: C:\Program Files\Java\jdk1.6.0_21\jre

恭喜!你完成了所有的设置,开始使用 Apache Maven 吧。

2、私服文件配置

设置c盘用户文件夹下的setting文件如下进行配置(重点配置红色部分)

例如:C:\Users\liubaohua\.m2

<?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

| The path to the local repository maven will use to store artifacts.

|

| Default: ${user.home}/.m2/repository

<localRepository>/path/to/local/repo</localRepository>

-->

<!-- 指定maven仓库位置 -->

<localRepository>E:/mvn-repository</localRepository>

<!-- interactiveMode

| This will determine whether maven prompts you when it needs input. If set to false,

| maven will use a sensible default value, perhaps based on some other setting, for

| the parameter in question.

|

| Default: true

<interactiveMode>true</interactiveMode>

-->

<!-- offline

| Determines whether maven should attempt to connect to the network when executing a build.

| This will have an effect on artifact downloads, artifact deployment, and others.

|

| Default: false

<offline>false</offline>

-->

<pluginGroups>

<!-- pluginGroup

| Specifies a further group identifier to use for plugin lookup.

<pluginGroup>com.your.plugins</pluginGroup>

-->

</pluginGroups>

<proxies>

<!-- proxy

| Specification for one proxy, to be used in connecting to the network.

|

<proxy>

<id>optional</id>

<active>true</active>

<protocol>http</protocol>

<username>proxyuser</username>

<password>proxypass</password>

<host>proxy.host.net</host>

<port>80</port>

<nonProxyHosts>local.net|some.host.com</nonProxyHosts>

</proxy>

-->

</proxies>

<!—认证 -->

<servers>

<server>

<id>nexus-releases</id>

<username>bestv-gamma</username>

<password>gamma</password>

</server>

<server>

<id>nexus-snapshots</id>

<username>bestv-gamma</username>

<password>gamma</password>

</server>

</servers>

<mirrors>

<mirror>

<id>nexus-public</id>

<mirrorOf>*</mirrorOf>

<url>http://10.60.1.248:8081/repository/maven-public/</url>

</mirror>

</mirrors>

<profiles>

<!-- 配置仓库地址 -->

<profile>

<id>dev</id>

<repositories>

<repository>

<id>public-nexus</id>

<name>private nexus</name>

<url>http://10.60.1.248:8081/nexus/content/groups/public/</url>

<releases>

<enabled>true</enabled>

</releases>

<snapshots>

<enabled>true</enabled>

</snapshots>

</repository>

</repositories>

</profile>

</profiles>

<activeProfiles>

<activeProfile>dev</activeProfile>

</activeProfiles>

</settings>

3、eclipse maven 配置

1、安装m2eclipse插件 
   要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 
   点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:

安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中会看到如下图所示:

2. 构建Maven项目

以eclipse3.6为例

1)创建简单Maven项目

点击Eclipse菜单栏File->New->Ohter->Maven得到如下图所示对话框:

选中Maven Project并点击Next,到下一个对话框继续点击Next得到如下对话框

如图示操作,选择maven-archetype-quickstart,点击Next

按图示填写好groupId, artfactId,version等信息,点击Finish。

由此我们成功创建了一个简单的Maven项目,项目结构如图所示

2)创建Maven web项目

操作跟创建简单Maven项目类似,点击Eclipse菜单File->New->Other->Maven->Maven Project

在选择maven-archetype的界面进行如下操作:

点击Next,填写好相应的groupId,artifactId,version等信息,点击Finish

得到的Maven web项目结构如下图所示:

右击项目,点击Properties->Project Facets

如上图可以看到项目为web2.3 java1.5 当然我们也可以改成我们所需要的版本,打开xml文件my-app-web/.settings/org.eclipse.wst.common.project.facet.core.xml,进行修改即可:

Xml代码  

1. <?xml version="1.0" encoding="UTF-8"?>

2. <faceted-project>

  1. 3.   <fixed facet="wst.jsdt.web"/>
  2. 4.   <installed facet="java" version="1.5"/>
  3. 5.   <installed facet="jst.web" version="2.3"/>
  4. 6.   <installed facet="wst.jsdt.web" version="1.0"/>

7. </faceted-project>

3)导入Maven项目

在Eclipse project explorer中右击,在弹出框中选择import,得到如下图所示:

选择Existing Maven Projects,并点击Next,得到如下图所示对话框:

选择一个已经创建好的Maven项目,并点击Finish。

由此,导入Maven项目成功

3. 运行Maven命令

右击项目,点击Run as,如下图:

即可看到有很多现有的maven命令,点击即可运行,并在控制台可以看到运行信息

如果你想运行的maven命令在这里没有找到,点击Maven build创建新的命令,操作如下图所示:

如下图填入Maven命令,点击Run即可

新增的maven命令可以通过如下方式找到,并再次运行:

4、发布本地jar到私服

1、配置项目pom.xml加入以下代码:

<!-- 把工程打包上传至私服 -->

<distributionManagement>

<repository>

<id>nexus-releases</id>

<name>Releases</name>

<url>http://10.60.1.248:8081/repository/maven-releases</url>

</repository>

<snapshotRepository>

<id>nexus-snapshots</id>

<name>Snapshot</name>

<url>http://10.60.1.248 :8081/repository/maven-snapshots</url>

</snapshotRepository>

</distributionManagement>

注意:这里配置的私服仓库连接需要在maven的setting文件中加入认证信息

<servers>

<server>

<id>releases</id>

<username>bestv-gamma</username>

<password>gamma</password>

</server>

<server>

<id>snapshots</id>

<username>bestv-gamma</username>

<password>gamma</password>

</server>

</servers>

2、运行 mvn deploy 即可在私服看到自己发布的jar包

示例配置:

<groupId>com.bestv.maven</groupId>

<artifactId>helloworld</artifactId>

<version>1.3.0</version>

<packaging>jar</packaging>

快照版本需注意修改配置:

<groupId>com.bestv.maven</groupId>

<artifactId>helloworld-SNAPSHOT</artifactId>

<version>1.3.0-SNAPSHOT</version>

<packaging>jar</packaging>

5、私服仓库信息

1、私服地址:http://10.60.1.248:8081

2、账号:admin 密码:admin123

参看:

https://blog.csdn.net/zhuchunyan_aijia/article/details/90610801

maven配置(安装使用私服)文档相关推荐

  1. Datax安装及使用文档

    Datax安装及使用文档 1.Datax介绍 DataX是一个在异构的数据库/文件系统之间高速交换数据的工具,实现了在任意的数据处理系统(RDBMS/Hdfs/Local filesystem)之间的 ...

  2. linux 文档属于apache,Apache 安装和使用文档

    Apache 安装和使用文档 更新时间:2009年11月26日 00:34:37   作者: Apache安装和使用文档 一.准备工作: 1台PC机,安装linux操作系统 参考文档linux安装.d ...

  3. 学习FusionInsight HD 安装与部署文档

      政府项目一般都会用到华为的项目, 所以必须学习华为的东西. 这里学习的是FusionInsight HD 6.5.1的安装与部署文档. 相关文档可以在华为官网下载. 1. FusionInsigh ...

  4. matlab2018a安装后帮助文档打不开解决方法

    matlab2018a安装后帮助文档打不开解决方法 参考文章: (1)matlab2018a安装后帮助文档打不开解决方法 (2)https://www.cnblogs.com/luoxiaojuan/ ...

  5. 英文VS2010安装中文版MSDN文档方法

    在2010年4月12号发布Visual Studio 2010 and .NET 4正式版.5月26日微软发布了Visual Studio 2010 and .NET 4 RTM中文版,我们还是喜欢使 ...

  6. rhel6上使用udev配置oracle asm,Red Hat Enterprise Linux 6使用udev配置Oracle ASM总结文档

    1.概述 在Red Hat Enterprise Linux (RHEL)6以前,Oracle均是使用ASMLib这个内核支持库配置ASM. ASMLIB是一种基于Linux module,专门为Or ...

  7. 百度BCC云解析配置(新旧文档对比) - (文档篇)

    百度BCC云解析配置流程 · 新旧文档对比 百度提示: 如何修改NS服务器地址呢? 查看详情 配置流程: 序号 步骤说明 旧版地址 新版地址 新版 1. 添加域名 查看 查看 .附参考2 下载文档 2 ...

  8. Swagger 配置多个接口文档实现 和 实现多包扫描的配置方式

    一.Swagger 配置多个接口文档实现 场景说明:在一个项目中,后台接口分为后端后台接口和小程序端接口,为了方便区分,希望将2种不同的接口分开展示. 在做当前配置之前,首先你得先配置好基础的swag ...

  9. MAC VMware Fusion 虚拟机内安装 VmwareTools 共享文档

    MAC VMware Fusion 虚拟机内安装 VmwareTools 共享文档 本来以为Mac可以有效得学习Docker,学习各种Docker应用,结果,Docker不支持 --net=host ...

  10. VS2015安装VC++帮助文档,并设置桌面快捷启动

        VS2015的MSDN帮助文档包括.Net.Visual C++.Visual Basic.Visual C#等,有8.8G,解压后有14G,这个文件太大了.由于当前项目只使用了C++这一种语 ...

最新文章

  1. redis cluster 安装配置
  2. 必读!53个Python经典面试题详解
  3. 正弦信号有效值 c语言,推导正弦波正弦量、平均值、有效值基本公式
  4. python全栈开发,Day40(进程间通信(队列和管道),进程间的数据共享Manager,进程池Pool)...
  5. Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质
  6. nssl1452-排行榜【数论】
  7. [Ext JS]5.11 轻量版的树- treelist
  8. day25,多继承,组合,接口,抽象类和鸭子型
  9. vgg16的网络结构
  10. 51单片机c语言避障小车,基于51单片机的循迹避障小车的设计.doc
  11. 无线通信技术—LoRa
  12. 小米笔记本pro充电测试软件,小米笔记本 Pro 评测:高端已成,性价比不变
  13. 抖音特效转场模板预设 Premiere调色预设 PR光效转场等900个特效包(含教程及转场音效)
  14. 诗词对仗常用字表(笠翁对韵)
  15. xp重启计算机的快捷键,重启电脑的快捷键是什么?
  16. 迁移网易博客到csdn
  17. sd卡数据恢复源码android,SD卡数据恢复非常简单,想学的看过来!
  18. 腾讯跟阿里两位王者之间的对比
  19. 测绘资质-地理信息系统工程
  20. Introduction to Graph Neural Network(图神经网络概论)翻译:Chapter2:Basic of Math and Graph

热门文章

  1. 2021年SpringCloud 精选大厂面试题-【附详细答案】
  2. [非技术] 分享一次国庆期间被火车票戳了的惊险经历
  3. 网页打印控件 HttpPrinter 使用半年评测
  4. 名片管理系统--python入门项目
  5. GRE、MGRE的相关知识(OSPF知识点)
  6. [SHOI2015]聚变反应炉[树dp、贪心]
  7. 阿里巴巴arouter组件化总结
  8. c语言程序设计学了什么知识,初学C语言编程基础知识
  9. 如图所示是一种轧钢计算机控制系统,轧钢工理论知识复习题
  10. 智能家居 DIY 教程连载4——手把手教你连云