文档章节

Linux——Maven关于私库(Nexus3)的使用

剧与
 剧与
发布于 2018/05/03 16:33
字数 547
阅读 920
收藏 0

关于Maven私服的搭建可以参考我这篇博客:https://my.oschina.net/u/2963821/blog/1806035

一、pepositories说明

maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases:私库发行版jar
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。

二、私库的使用

1.单一项目设置远程仓库

在Maven project中pom.xml文件添加以下信息

<repositories> 
    <repository> 
        <id>nexus</id> 
        <name>Nexus3 Repository</name>
        <!-- 此为仓库地址 --> 
        <url>http://192.168.230.129:8081/repository/maven-public/</url> 
    </repository> 
</repositories>

代码中url标签的路径在Repositories中选择需要的仓库,点击URL字段下的copy进行复制

2.所有项目设置远程仓库

修改Maven的配置文件settings.xml

2.1)setting.xml添加如下信息

<profiles>
  
    <profile> 
      <id>NexusRepo</id> 
      <repositories> 
        <repository> 
          <id>nexus</id> 
          <name>Nexus3 Repository</name> 
          <url>http://192.168.230.129:8081/repository/maven-public/</url> 
          <releases> 
            <enabled>true</enabled> 
          </releases> 
          <!-- snapshots默认是关闭的,需要手动开启 --> 
          <snapshots> 
            <enabled>true</enabled> 
          </snapshots> 
        </repository>
      </repositories> 
    </profile>

    
  </profiles>

  <activeProfiles>
    <activeProfile>NexusRepo</activeProfile>
  </activeProfiles>

: 此种方法如果远程仓库关闭或意外退出,在maven构建时会到中央仓库去查找jar包

2.2)setting.xml添加如下信息

<mirror>
      <id>nexus-tout</id>
      <!-- *号代表所有仓库,此处也可以单独设置,以逗号隔开 -->
      <mirrorOf>*</mirrorOf>
      <name>Nexus3 tout</name>
      <url>http://192.168.230.129:8081/repository/maven-public/</url>
</mirror>

:这个方法跟添加阿里云的镜像是一样的,且都会使上面2.1)的配置不生效

3.发布jar包

如果想发布项目的jar包,可以配置如下信息:

  • Maven project中pom.xml文件添加以下信息
  <distributionManagement> 
    <repository> 
      <id>maven-releases</id> 
      <name>maven releases</name> 
      <url>http://192.168.230.129:8081/repository/maven-releases/</url> 
    </repository> 
    <snapshotRepository> 
      <id>maven-snapshots</id> 
      <name>maven snapshots</name> 
      <url>http://192.168.230.129:8081/repository/maven-snapshots/</url> 
    </snapshotRepository> 
  </distributionManagement>

 

  • setting.xml添加如下信息
  <servers>
    <server> 
      <id>maven-releases</id> 
      <username>admin</username> 
      <password>admin123</password> 
    </server> 
    <server> 
      <id>maven-snapshots</id> 
      <username>admin</username> 
      <password>admin123</password> 
    </server> 
  </servers>

 

:上下id必须一致!!

然后就可以deploy,构建上传jar包了

© 著作权归作者所有

剧与

剧与

粉丝 15
博文 47
码字总数 41334
作品 0
成都
后端工程师
私信 提问
Maven and Nexus3

Maven and Nexus3 Maven是什么? 关于maven的原理,详见:https://my.oschina.net/adailinux/blog/2247017 安装及配置 安装Maven 在centos7系统安装maven很简单,直接使用yum安装就可以,不过...

阿dai
2018/10/16
87
0
Maven发布jar包到Nexus私库

Nexus2可以通过管理界面来上传jar包到私库中,而最新的Nexus3却找不到了上传界面,只能通过以下方式来发布到私库。 发布第三方jar包 这种情况是maven远程仓库没有,本地有的第三方jar包,需要...

java技术栈
2017/08/24
0
0
Nexus 3.x 安装/配置/使用

写在前面 博客中的nexus是基于 如与读者的有差异请自行参考修正. 部分内容, 参考了网上其它文章, 但本博客的内容, 都是本人亲测可用的. 最后, 如有雷同, 纯属抄袭( ^-^) , 欢迎转载, 如有问题...

开源蛀虫
2017/10/21
995
0
(搭建系列)centos7下搭建maven私服,以nexus3.x为例

maven仓库管理软件有这么几种: Apache Archiva,Artifactory,Sonatype Nexus 。这里我们以nexus为例搭建maven私服,这个用的最多吧。 一、下载相关文件 1、首先就是下载nexus 可以去官网下...

哥本哈根的小哥
09/26
49
0
Nexus3私服配置(Settings.xml等)和使用(Idea等)(亲测有效,一些坑爹的bug)

Nexus3 作为一名工程师,在日常的学习和工作中,时常会遇到,项目工程中需要引用到其他的项目包,例如像需要引入第三方框架,或者是国外下载不下来的包。那么这个时候,就需要用到私服了,现...

王木东
2018/06/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MongoDB系列-在复制集(replication)以及分片(Shard)中创建索引

关注我,可以获取最新知识、经典面试题以及微服务技术分享   在使用MongoDB时,在创建索引会涉及到在复制集(replication)以及分片(Shard)中创建,为了最大限度地减少构建索引的影响,在副本...

ccww_
17分钟前
12
0
SAP HANA数据库multi container模式JDBC链接connection refused

报错如下信息 com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: Cannot connect to jdbc:sap://xxx.xxx.xxx.xxx:30015 [Cannot connect to host xxx.xxx.xxx.xxx:30015 [C......

flash胜龙
42分钟前
27
0
c++ 虚基类

c++ 虚基类 p556

天王盖地虎626
49分钟前
83
0
k8s删除Terminating状态的命名空间

背景: 我们都知道在k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的...

Andy-xu
今天
70
0
seata源码阅读笔记

seata源码阅读笔记 本文没有seata的使用方法,怎么使用seata可以参考官方示例,详细的很。 本文基于v0.8.0版本,本文没贴代码。 seata中的三个重要部分: TC:事务协调器,维护全局事务和分支...

东都大狼狗
今天
44
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部