【Maven】Nexus配置和使用

Nexus安装

  nexus安装,可以参照:【Maven】Nexus(Maven仓库私服)下载与安装

Nexus简单说明

  •  用途:指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用
  • 仓库:

      hosted   类型的仓库,内部项目的发布仓库 

      releases 内部的模块中release模块的发布仓库

      snapshots 发布内部的SNAPSHOT模块的仓库  

      3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去 

      proxy   类型的仓库,从远程中央仓库中寻找数据的仓库

      group   类型的仓库,组仓库用来方便我们开发人员进行设置的仓库

      

Nexus配置

  nexus配置大部分使用默认配置即可,主要是配置一个项目索引

  选择Central仓库,设置Download Remote Indexes:True

  

Nexus使用

  •   项目使用nexus私服的jar包,在项目的pom.xml文件中指定私服仓库

     1 <repositories>
     2     <repository>
     3         <id>nexus</id>
     4         <name>nexus</name>
     5         <url>http://192.168.1.103:8081/nexus/content/groups/public/</url>
     6         <releases>
     7             <enabled>true</enabled>
     8         </releases>
     9         <snapshots>
    10             <enabled>true</enabled>
    11         </snapshots>
    12     </repository>
    13 </repositories>
  •   项目使用nexus私服的插件,在项目的pom.xml文件中指定插件仓库

     1 <pluginRepositories>
     2     <pluginRepository>
     3         <id>nexus</id>
     4         <name>nexus</name>
     5         <url>http://192.168.1.103:8081/nexus/content/groups/public/</url>
     6         <releases>
     7             <enabled>true</enabled>
     8         </releases>
     9         <snapshots>
    10             <enabled>true</enabled>
    11         </snapshots>
    12     </pluginRepository>
    13 </pluginRepositories>
  •   如果想本机所有的maven项目都使用私服的组件,可以在maven的设置文件settings.xml中添加属性,并激活

     1 <profiles>
     2     <profile>
     3         <id>nexusProfile</id>
     4         <repositories>
     5             <repository>
     6                 <id>nexus</id>
     7                 <name>nexus</name>
     8                 <url>http://192.168.1.103:8081/nexus/content/groups/public/</url>
     9                 <releases>
    10                     <enabled>true</enabled>
    11                 </releases>
    12                 <snapshots>
    13                     <enabled>true</enabled>
    14                 </snapshots>
    15             </repository>
    16         </repositories>
    17     </profile>
    18 </profiles>
    19 <!-- 激活 -->
    20 <activeProfiles>
    21     <activeProfile>nexusProfile</activeProfile>
    22 </activeProfiles>
  • 项目发布到私服,maven项目使用命令:mvn clean deploy;需要在pom文件中配置一下代码;

     1 <distributionManagement>
     2         <repository>
     3             <id>user-release</id>
     4             <name>User Project Release</name>
     5             <url>http://192.168.1.103:8081/nexus/content/repositories/releases/</url>
     6         </repository>
     7
     8         <snapshotRepository>
     9             <id>user-snapshots</id>
    10             <name>User Project SNAPSHOTS</name>
    11             <url>http://192.168.1.103:8081/nexus/content/repositories/snapshots/</url>
    12         </snapshotRepository>
    13     </distributionManagement>

    注意还需要配置mvn发布的权限,否则会报401错误,在settings.xml中配置权限,其中id要与pom文件中的id一致

     1 <server>
     2     <id>user-release</id>
     3     <username>admin</username>
     4     <password>admin123</password>
     5 </server>
     6 <server>
     7     <id>user-snapshots</id>
     8     <username>admin</username>
     9     <password>admin123</password>
    10 </server>

    发布成功后,可以在nexus中看到

    

  • 上传第三方的jar包,选择3rd party-->Artifact Upload--> 选择GAV方式-->填好构建参数-->增加jar包-->上传,在Browse Storeage查看

  

  

时间: 2024-10-13 20:25:17

【Maven】Nexus配置和使用的相关文章

Eclipse上Maven环境配置使用 (全)

1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven. Maven下载地址: http://maven.apache.org/download.cgi 1.2 配置 Maven 的conf文件夹中配置文件settings.xml.  settings.xml 1.3 修改settings.xml,添加镜像服务器设置:    使用阿里云提供的Maven镜像服务器.     阿里云镜像服务器URL: ht

Maven+nexus+svn部署打包过程

1.软件版本 编号 软件 版本号 1 系统版本 Centos7 x64 2 Jdk版本 1.8.0_111 3 Jenkins版本 2.20 4 Svn版本 1.7.14 5 Maven 3.3.9 6 Nexus 2.14 7 Jenkins及svn服务器IP 192.168.1.30 2.jdk安装(省略) 3.svn安装(省略) 4.nexus安装(如果已有nexus私服,此处步骤可省略) 官网下载最新的nexus安装包: https://sonatype-download.global.

Nexus配置

1.可以为maven项目单独配置nexus路径 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&

使用公司自己的maven服务器时,本地 maven 的配置方法

使用公司的maven服务器,可以加速jar包的下载. 如果要使用公司的maven服务器,需要对本地maven配置文件conf/settings.xml做相应修改,具体改法有两种. 一.mirror 方式 思路是利用 mirror 配置支持通配符号,于是可以指定所有的 repository 都去找公司的repository,如果有某些 repository 是公司没有的,就需要显示做排除. 这种方法明显的缺点就是要排除所有公司仓库中没有的repository. 具体配置如下 <mirrors>

开发流程和Maven的配置

按照何种开发模型? V模型:项目需求--->概要设计(功能模块) --->详细设计(页面的设计,数据库的设计) --->编码(框架的搭建,功能的实现)---->测试(单元测试,黑盒测试,性能测试,回归测试)--->发布(war包,jar包)--->项目评审--->项目完成 敏捷开发:快速迭代 数据库的设计的时候: 1.提取功能模块的名称. 用户,商品类别,商品,入库,出库,库存,供应商(公司信息) 每个功能模块会单独形成一张表. 2.根据每个表,形成它的字段(可以

Linux系统下部署maven nexus私服和手动同步中央仓库索引

一.准备工作 1. 下载JDK和maven nexus,JDK很好下载,不多做解释,但是maven nexus当时我从官网上下载不了,在网上找了很久,最终从从CSDN共享文件中下载到,将其共享到网盘中方便提供下载.(注意:JDK版本要和maven版本匹配) nexus的网盘内容: 链接:http://pan.baidu.com/s/1qWsYScG 密码:8hb0-----此版本是2.4 链接:http://pan.baidu.com/s/1ntEJExb 密码:1lsw------此版本是2.

转载maven安装,配置,入门

转载:http://www.cnblogs.com/dcba1112/archive/2011/05/01/2033805.html 本书代码下载 大家可以从我的网站下载本书的代码:http://www.juvenxu.com/mvn-in-action/,也可以通过我的网站与我取得联系,欢迎大家与我交流任何关于本书的问题和关于Maven的问题. 咖啡与工具 本书相当一部分的内容是在苏州十全街边的Solo咖啡馆完成的,老板Yin亲手烘焙咖啡豆.并能做出据说是苏州最好的咖啡,这小桥流水畔的温馨小

使用Maven+Nexus+Hudson+Svn+Tomcat+Sonar搭建持续集成环境(一)

前言     但凡一个略有规模的项目都需要一个持续集成环境的支撑,为什么需要持续集成环境,我们来看一个例子.假如一个项目,由A.B两位程序员来协作开发,A负责前端模块,B负责后端模块,前端依赖后端.A和B都习惯使用SVN作为代码管理工具,他们分别开始工作,一个功能完成后会提交到SVN,以便对方能够使用.一天B告诉A,我的某个功能完成了,提交到SVN,你更新下来试一下.A便从SVN更新下来代码,结果一试,我檫报错,于是告诉B你的代码有问题,B检查了一下确实有问题,然后B经过1个小时修改后,重新上传

使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)

前言     上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nexus私服,供其他模块引用.下面将主要介绍如何利用Jenkins.SVN.Tomcat以及Sonar来完成项目的自动化编译.测试和发布,以及检查项目的代码质量. 利器Jenkins     Jenkins源于另外一个持续集成工具Hudson,Hudson在o