基于maven实现私服搭建步骤图解

私服是架设在局域网的一种特殊的远程仓库。可以代理远程仓库以及部署第三方构件。

有了私服之后,当maven下载构件时,直接请求私服,私服上存在则下载到本地仓库。否则会请求外部的远程仓库,将构建下载到私服,再提供给本地仓库下载。

构建私服的软件,我们这边采用Sonatype Nexus

官网:https://blog.sonatype.com/

解压缩:

在bin下执行:

./nexus.exe /run

访问:8081端口,可以修改端口。

账号:admin

密码:admin123

maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar

maven-releases:私库发行版jar

maven-snapshots:私库快照(调试版本)jar

maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。

有些jar在中心仓库是没有的,如oracle的驱动。

测试第三方jar包,手动导入到私服中

可以看到已经加载进来了。

maven关联私服

配置maven的setting文件:

1)配置账号密码

|-->
 <servers>
  <!-- server
   | Specifies the authentication information to use when connecting to a particular server, identified by
   | a unique name within the system (referred to by the 'id' attribute below).
   |
   | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
   |    used together.
   |
  <server>
   <id>deploymentRepo</id>
   <username>repouser</username>
   <password>repopwd</password>
  </server>
  -->

  <!-- Another sample, using keys to authenticate.
  <server>
   <id>siteServer</id>
   <privateKey>/path/to/private/key</privateKey>
   <passphrase>optional; leave empty if not used.</passphrase>
  </server>
  -->
  <server>
    <id>nexus-public</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
 </servers>

2)配置profile, 在<profiles></profiles>中添加, 这边配置repository的id需要跟上面的server配置的id一样,这样才可以认证通过。

<profile>
   <id>nexus</id>
   <repositories>
    <repository>
     <id>nexus-public</id>
     <name>private reposity</name>
     <url>http://localhost:8081/repository/maven-public/</url>
     <layout>default</layout>
     <snapshotPolicy>always</snapshotPolicy>
    </repository>
   </repositories>
  </profile>

3)使profile生效

 <activeProfiles>
  <activeProfile>nexus</activeProfile>
 </activeProfiles>

创建一个项目,添加依赖,可以看到把我们刚才手动加的jar给依赖过来了。

把maven项目部署到私服

这边repository中配置的id需要跟maven setting中配置的server的id需要一样。需要在本项目的pom.xml添加如下配置。

<distributionManagement>
  <repository>
    <id>nexus-public</id>
    <name>core release repository</name>
    <url>http://localhost:8081/repository/maven-releases/</url>
  </repository>
  <snapshotRepository>
    <id>nexus-public</id>
    <name>core snapshots repository</name>
    <url>http://localhost:8081/repository/maven-snapshots/</url>
  </snapshotRepository>
</distributionManagement>

执行命令:

mvn deploy

需要等待执行完毕。

这边就可以看见,跑到私服里面来了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Maven nexus 安装nexus私服出现的问题和解决办法

    1. 在win10中安装nexus时提示:wrapper | OpenSCManager failed - 拒绝访问. (0x5) 主要是没有权限.需要以管理员的身份运行 如果你是直接点击 start-nexus.bat 来启动服务的话: 如果你是 通过 cmd窗口来执行的话,需要设置命令提示符窗口的权限来执行 2. wrapper | The nexus-webapp service is not installed - The specified service does not exist

  • 详解Maven私服Nexus的安装与使用

    本文介绍了详解Maven私服Nexus的安装与使用,分享给大家,具体如下: 1.安装 1.1 安装docker并加速 yum update && yum install docker sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://y7u9p3i0.mirror.aliyuncs.com"

  • 批量上传Jar包到Maven私服的工具的方法

    基本信息 适用环境:内网环境下的 Maven 私服,无法连接外网(或者需要翻墙),需要通过其他手段下载完依赖后导入到内网私服的情况. 功能描述: 单个依赖包含的pom,jar等文件应该在一个单独的目录中,可以指定下面的路径,上传 gson 到私服. 还可以指定到 f:\\.m2\\repository\\Gson\\gson,上传 gson 的多个版本. 也可以直接 f:\\.m2\\repository,将整个仓库下面的所有 jar 包的所有版本都上传到私服. 注意: 上传前,如果允许重复上传

  • 如何使用nexus在局域网内搭建maven私服及idea的使用

    使用Maven进行项目的声明周期管理,方便对项目依赖和插件进行管理,同时便于项目的统一管理,提升项目开发效率.但是实际工作中会有以下问题: 1  因为安全考虑,有些公司不给开发人员提供外网.因此不能使用maven访问远程的仓库地址. 2  大家同时上网,导致网速比较慢,maven下载构件效率比较低. 3  由于版权的问题,有些第三方jar包无法从远程仓库下载. 4  有些jar包是公司内部使用的,自然也无法从远程maven仓库下载. 怎么办呢? 使用Nexus搭建私服 所谓私服,是一种特殊的远程

  • 批量将现有Jar包上传到Maven私服

    基本信息 适用环境:内网环境下的 Maven 私服,无法连接外网(或者需要翻墙),需要通过其他手段下载完依赖后导入到内网私服的情况. 功能描述: 单个依赖包含的pom,jar等文件应该在一个单独的目录中,可以指定下面的路径,上传 gson 到私服. 还可以指定到f:\\.m2\\repository\\Gson\\gson,上传gson的多个版本. 也可以直接f:\\.m2\\repository,将整个仓库下面的所有jar包的所有版本都上传到私服. 注意:上传前,如果允许重复上传到私服,就需要

  • maven将项目打包上传到nexus私服的详细教程

    1.pom.xml文件添加distributionManagement节点. 模块项目中如果存在父子项目,且父子项目的jar包都需要上传到私服的话,直接在父项目pom文件中添加这段配置,如果只需要将子项目jar包上传私服,则在子项目的build标签同级添加这段配置. <!-- 使用分发管理将本项目打成jar包,直接上传到指定服务器 --> <distributionManagement> <!--正式版本--> <repository> <!-- ne

  • Maven入门之使用Nexus搭建Maven私服及上传下载jar包

    一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载. 我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonatype Nexus.这里我们使用 Sonatype Nexus. 2 . 安装Nexus 2 .

  • Maven实战之搭建Maven私服和镜像的方法(图文)

    本文主要介绍了Maven实战之搭建Maven私服和镜像的方法(图文),分享给大家,具体如下: 准备工作 安装3.6.*的Nexus 理论 Nexus的仓库类型 hosted(宿主):宿主仓库主要用于存放项目部署的构件.或者第三方构件用于提供下载. proxy(代理):代理仓库就是对远程仓库的一种代理,从远程仓库下载构件和插件然后缓存在Nexus仓库中 group(仓库组):仓库的一种组合策略,并不存在实在意义的依赖,只是作为一种中转站的作用存在. Nexus内置仓库类型 maven-centra

  • 基于maven实现私服搭建步骤图解

    私服是架设在局域网的一种特殊的远程仓库.可以代理远程仓库以及部署第三方构件. 有了私服之后,当maven下载构件时,直接请求私服,私服上存在则下载到本地仓库.否则会请求外部的远程仓库,将构建下载到私服,再提供给本地仓库下载. 构建私服的软件,我们这边采用Sonatype Nexus 官网:https://blog.sonatype.com/ 解压缩: 在bin下执行: ./nexus.exe /run 访问:8081端口,可以修改端口. 账号:admin 密码:admin123 maven-ce

  • MAC平台基于Python Appium环境搭建过程图解

    前言 最近笔者要为python+appium课程做准备,mac在2019年重新安装了一次系统,这次重新在mac下搭建appium环境,刚好顺带写个文稿给大家分享分享搭建过程. 一.环境和所需软件概述 1.1 目前环境: MacOS(10.15.3) 1.2 所需软件: jdk-8u91-macosx-x64.dmg (jdk1.8及以上版本应该都可以) android-sdk_r24.4.1-macosx.zip (mac版本的android-sdk) genymotion-3.0.4.dmg

  • mac开发android环境搭建步骤图解

    1.Java JDK 需要先说明下,OS X系统是自带有Java JDK1.6的.不过这里我安装的是JDK7,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html.见下图: 下载后,双击安装,如下图: 2.ADT(Android Develop Bundle) 下载地址:http://developer.android.com/sdk/index.html 如下图: 下载成

  • maven私服搭建的实现步骤

    目录 私服说明 搭建maven私服 从私服下载jar到本地仓库 修改默认中央仓库 私服说明 ​ maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库.其他远程仓库和私服(私有服务器).其中,中央仓库是由maven官方提供的,而私服就需要我们自己搭建了. ​ maven私服就是公司局域网内的maven远程仓库,每个员工的电脑上安装maven软件并且连接maven私服,程序员可以将自己开发的项目打成jar并发布到私服,其它项目组成员就可以从私服下载所依赖的jar.私服还充当一个代

  • 基于Jenkins+Maven+Gitea+Nexus搭建CICD环境的方式

    目录 普通Jar包的运行方式 搭建Nexus私服环境 下载和安装 安装Maven 登录控制台 Nexus控制台说明 目录说明 Nexus设置成系统服务 搭建Gitea环境 搭建Jenkins环境 项目改造 项目配置本地的私服 修改发布服务器的settings.xml文件 配置自动集成与发布 配置Jenkins的环境变量 安装Jenkins插件 配置发布目标服务器信息 添加项目发布机制 编写发布脚本 编写运行脚本run-goods-service.sh 配置代码提交后动态构建 安装Webhook插

  • JavaEE开发基于Eclipse的环境搭建以及Maven Web App的创建

    本篇博客就完整的来聊一下如何在Eclipse中创建的Maven Project.本篇博客是JavaEE开发的开篇,也是基础.本篇博客的内容干货还是比较多的,而且比较实用,并且都是采用目前最新版本的工具来配置的环境.下方内容主要包括了JDK1.8的安装.JavaEE版本的Eclipse的安装.Maven的安装.Tomcat 9.0的配置.Eclipse上的M2Eclipse插件以及STS插件的安装.当然本篇博客是在Mac OS X下完成的.当然本篇所涉及的工具都有Windows版的,而且Eclip

  • Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解

    virtualenv是一个创建隔绝的Python环境的工具.virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包.创建的环境是独立的,互不干扰,无需sudo权限即可使用 pip 来进行包的管理. 第一步安装包: 第二步:创建目录用来存放虚拟环境 第三步:进入家目录找到.bashrc文件 以及可以看到第二步创建的.virtualenvs文件夹 第四步:使用vim编辑.bashrc文件在文件末尾加入如下内容 然后保存退出. 第五步:运行source ~/.b

  • 基于maven搭建一个ssm的web项目的详细图文教程

    1:使用idea建立一个web项目 2:引入pom依赖 <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.

  • docker 搭建基于prometheus的监控体系步骤实现

    目录 1.启动prometheus容器服务 2.启动成功后,公网访问该9090端口进入普罗米修斯主页 3.部署mysqld-exporer监控mysql数据库(想监控什么就部署对应的exporter即可) 4.重启prometheus服务 5.访问prometheus主页查看mysql的监控 6.将监控数据通过grafana面板展示 Prometheus是一个时间序列数据库.但是,它不仅仅是一个时间序列数据库. 它涵盖了可以绑定的整个生态系统工具集及其功能. Prometheus主要用于对基础设

随机推荐