Maven私服搭建及使用-Windows版

了解有限,目前只针对基础功能介绍,持续更新

一、下载对应的版本(本例版本:nexus-3.7.1-02)

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

二、启动服务,进入对应安装目录,按住shift右键,打开cmd命令行,执行nexus.exe /run

  我的Nexus目录:NEXUS_HOME\nexus-3.7.1-02-win64\nexus-3.7.1-02\bin

  最后启动成功提示如下,即可访问http://192.168.1.168:8081/登录,帐号admin 密码admin123

 

三、页面介绍

1.仓库页面

点击导航Browse,这里是所有已经配置的仓库

Name:

maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取JAR包,这个远端地址可改,也可新建另外一个

maven-releases:私库发行版JAR

maven-snapshots:私库调试版本JAR

maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务

Type:

proxy:代理远端仓库

hosted:本地Jar包

group:仓库组

2.搜索功能

便于快速查找jar包,导航中选择Search,可选择多种类型的查找方式,比如按名称、按版本、按仓库组等,此功能是模糊查找

3.创建修改仓库&仓库组

点击上方齿轮图标,即可打开配置管理页面,其中Repository栏为仓库管理,下面只针对这里的Blob Stores、Repositories说明

Blob Stores:jar包存放路径,默认存放在NEXUS_HOME/sonatype-work\nexus3\blobs\default下,可创建多个

Repositories:

  创建代理仓库Proxy

    ①选择Create repository创建仓库

    ②选择仓库类型maven2(proxy)

      

    ③设置仓库名称

      

    ④设置仓库版本,代理仓库通常设置为releases

      

    ⑤配置下载存放路径,默认是Blob Storesdefault

    ⑥配置代理仓库地址,我是用阿里的

      

    以上完成后保存创建即可完成代理仓库的创建

  创建本地仓库(第三方、代理仓库中没有的jar都放这里)hosted,重复上面的流程,不同处如下

    ②选择仓库类型maven2(hosted)

    ④设置仓库版本,releases或snapshots,两者区别如下:

       有一个自己封装的jar包,该jar包处于开发版,近期会不停的更新,版本为1.0,使用snapshots仓库,今后jar包更新后,只需将新的包传入到该仓库,

       项目中会自动下载更新到这个包,无需修改版本号;用releases这个仓库,每次变更jar包必须升级版本号,对应项目pom文件中要修改,否则新的jar包不会被下载

    ⑥此步改为,目的是可以上传部署jar

      

  创建仓库组group,重复上面的流程,不同处如下

    ②选择仓库类型maven2(group)

      ④设置将哪些仓库归类到一个组里

      

  到现在为止,Nexus仓库部分操作完成

四、使用仓库

1.配置Maven settings.xml  

  配置中URL自行修改

 <mirrors>
    <mirror>
      <id>content</id>
      <mirrorOf>*</mirrorOf>
      <name>maven-public</name>
      <url>http://192.168.1.168:8081/repository/maven-public/</url>
    </mirror>
  </mirrors>
<servers>
    <server>
      <id>nexus</id> <!--这个id用于上传jar包-->
      <username>admin</username>
      <password>admin123</password>
    </server>
  </servers>

2.在项目pom.xml中配置如下,目的:snapshots模式时,更新策略设置,非snapshots模式不用配置

  <distributionManagement>
        <snapshotRepository>
            <id>nexus</id>
            <url>http://192.168.1.168:8081/repository/maven-public/</url>
        </snapshotRepository>
        <repository>
            <id>nexus</id>
            <url>http://192.168.1.168:8081/repository/maven-public/</url>
        </repository>
    </distributionManagement>

<repositories>
 <repository>
            <id>maven-public</id>
            <url>http://192.168.1.168:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>daily</updatePolicy>
                <!--该元素指定更新发生的频率。Maven会比较本地POM和远程POM的时间戳。这里的选项是:always(一直),daily(默认,每日),interval:X(这里X是以分钟为单位的时间间隔),或者never(从不)。 -->
            </snapshots>
        </repository>
</repositories>

3.项目中pom引用jar

  引用快照版,他会去私服中仓库类型为SNAPSHOT里去找jar,注意版本后面一定要加-SNAPSHOT,发布版直接写<version>1.27</version>;

  发布快照版jar后,需本地执行Maven test或者Maven install等操作才会更新jar

<dependency>
  <groupId>org2.kaola</groupId>
  <artifactId>fastdfs</artifactId>
  <version>1.27-SNAPSHOT</version>
</dependency>

五、Jar包发布

使用方式:直接cmd中输入如下命令

1.发布releases版

mvn deploy:deploy-file -DgroupId=org.kaola -DartifactId=fastdfs -Dversion=1.25 -Dpackaging=jar -Dfile=D:\fastdfs.jar -Durl=http://192.168.1.168:8081/repository/maven-releases/ -DrepositoryId=nexus

2.发布snapshots版

mvn deploy:deploy-file -DgroupId=org2.kaola -DartifactId=fastdfs -Dversion=1.27-SNAPSHOT -Dpackaging=jar -Dfile=D:\fastdfs-SNAPSHOT.jar -Durl=http://192.168.1.168:8081/repository/maven-snapshots/ -DrepositoryId=nexus

需要自定义内容:

DgroupId:包分组,例如org.kaola,pom文件中<groupId>org.kaola</groupId>配置

DartifactId:文件名,pom文件中<artifactId>fastdfs</artifactId>配置

Dversion:版本,pom文件中<version>1.27-SNAPSHOT</version>配置

Dfile:上传文件本地路径

Durl:仓库路径,上传到哪个仓库

DrepositoryId:上面步骤4-1中配置的id

    

     

    

原文地址:https://www.cnblogs.com/buggou/p/8257560.html

时间: 2024-07-30 19:30:33

Maven私服搭建及使用-Windows版的相关文章

Nexus Maven 私服搭建

1.下载Nexus安装文件:http://www.sonatype.org/nexus/go ,目前是nexus-2.13.0-01-bundle.tar.zip这个最新版本: 2.解压到任意目录,我这里解压到E盘,进入F:\nexus-2.13.0-01\bin\jsw\windows-x86-64,点击install-nexus.bat安装成为windows服务,这里选择自己计算机对应的文件: 3.访问http://localhost:8081/nexus/,这就是私服:默认用户名admin

Maven 私服搭建

为什么搭建Maven  私服 因为在 java开发中,经常用到第三方的 jar 包依赖,而这些依赖很乱,很杂,构建过程中经常产生意想不到的冲突,比如  jar 包冲突,版本不对等.如果能够用软件的方式,一条命令,快速的搭建 ssh(struct,spring,hibernate),ssi(struct, spring, ibatis) 开发环境,那会节省我们很多的时间去专注研发上 . 私服其实就是一种maven服务器,仅仅服务于某个公司,政府.把它架设在局域网的内部有很多好处,下载依赖变得快了,

Maven私服搭建

1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程.很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的

windows 环境下Maven私服搭建

使用Nexus.3.11在Windows环境上搭建1.下载nexus.3.11.zip包https://www.sonatype.com/download-oss-sonatype 下载下来之后,进行解压缩 默认情况下,无需修改,但我们须确认一些信息 1=> 端口号修改位置,若后面启动时,端口号占用的情况下,须修改此处2=> nexus启动时的根路径,默认为'\' 二.运行nexus.exe在该目录下cmd打开远程客户端,进入nexus-3.0.1-01\bin下.这里可以在环境变量里把nex

linux环境下jdk 安装以及maven私服搭建

1:准备资源 linux服务器,jdk和nexus  安装包 2:网络通畅,保持windows端和linux服务器端网络通畅. 3: 安装jdk和配置环境变量 进入到jdk安装文件的目录夹 usr/java 1: 进入到安装文件的目录夹  cd ~命令到根目录下  在cd usr/java 2:授权 chmod 755 jdk-7u55-linux-x64.tar.gz 3: tar -zxvf jdk-7u55-linux-x64.tar.gz mv 解压的文件夹名  jdk1.7 修改 /e

maven私服搭建nexus介绍(二)

1.各个仓库介绍 Hosted:宿主仓库 主要放本公司开发的SNAPSHOTS测试版本,RELEASES正式发行版.合作公司第三方的jar包. Proxy:代理仓库 代理中央仓库:代理Apache下测试版本jar包 Group:组仓库 存放各种仓库(宿主仓库,代理仓库) Virtual:虚拟仓库(废弃) 代理maven1版本的jar包 2.组仓库可进行配置,存放那个仓库(配置后 通过组仓库即可访问配置过的仓库) 3.maven中私服的配置 jar包上传配置 setting.xml中的配置 <se

centos7 nexus maven私服搭建

[[email protected] vhost]# uname -r3.10.0-229.4.2.el7.x86_64 1 安装maven# yum install maven2 下载nexusNexus下载地址:http://www.sonatype.org/nexus/archived/#step2top # wget http://download.sonatype.com/nexus/oss/nexus-2.11.3-01-bundle.tar.gz# tar -zxvf nexus-

maven私服搭建和启动遇到的问题

1.私服下载地址:http://www.sonatype.org/nexus/ 2.在win10中安装nexus时提示:wrapper | OpenSCManager failed - 拒绝访问. (0x5) 主要是没有权限.需要以管理员的身份运行 2.wrapper | The nexus-webapp service is not installed - The specified service does not exist 第一个问题解决之后,又出现了这个问题. 解决方式是到D:\wor

Maven私服搭建(Nexus Repository Manager 3)

下载和安装 下载地址:https://help.sonatype.com/repomanager3/download 注意:Nexus Repository Manager 3是一个Java服务器应用程序,安装需要 jdk1.8以上的版本. 下载解压后,用命令行到解压目录的bin目录下运行 nexus.exe /run(Linux运行./nexus run),启动完成后会显示"Started Sonatype Nexus": ------------------------------