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

这里是“Maven入门之使用Nexus搭建Maven私服及上传下载jar包”的完整攻略。

准备工作

  1. 安装JDK和Maven
  2. 下载和安装Nexus
  3. 启动Nexus

配置Maven仓库

Nexus默认内置了一个Maven2仓库。如果需要创建自己的仓库,可以按如下步骤操作:

  1. 点击页面左侧的“Repositories”选项卡
  2. 在页面上方点击“Create Repository”按钮
  3. 在弹出的对话框中选择Repository Format和其他相关配置项,点击“Create Repository”按钮即可创建

配置Maven项目

Maven项目需要将仓库地址指向Nexus搭建的私服,具体配置方式如下:

  1. 打开Maven项目的settings.xml文件,添加以下配置:
<settings>
  <servers>
    <server>
      <id>nexus-releases</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
    <server>
      <id>nexus-snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
  </servers>
  <mirrors>
    <mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://localhost:8081/repository/maven-public/</url>
    </mirror>
  </mirrors>
</settings>

其中,id标签中的值需要和Nexus中创建的仓库名称一致,usernamepassword标签中填写Nexus的登录信息,mirrorOf标签中填写仓库名称,url标签中填写私服的地址。

  1. 在项目的pom.xml文件中,添加以下内容:
<distributionManagement>
  <repository>
    <id>nexus-releases</id>
    <url>http://localhost:8081/repository/maven-releases/</url>
  </repository>
  <snapshotRepository>
    <id>nexus-snapshots</id>
    <url>http://localhost:8081/repository/maven-snapshots/</url>
  </snapshotRepository>
</distributionManagement>

其中,repositorysnapshotRepository分别对应Nexus创建的releasessnapshots仓库名称,url对应仓库地址。

上传和下载jar包

  1. 上传jar包

可以在Nexus中手动上传jar包,也可以通过Maven命令行实现。

手动上传:

  • 点击左侧菜单栏的“Artifact Upload”选项卡。
  • 选择jar包所在的位置,填写groupId、artifactId、version等信息,点击上传按钮即可。

命令行上传:

mvn deploy:deploy-file -DgroupId=<group-id> \
  -DartifactId=<artifact-id> \
  -Dversion=<version> \
  -Dpackaging=<type-of-packaging> \
  -Dfile=<path-to-file> \
  -DrepositoryId=<id-to-map-on-server> \
  -Durl=<url-of-the-repository>
  1. 下载jar包

配置好私服地址后,在Maven项目中引用已上传jar包的方式和普通情况下一致,只是将远程仓库地址换成了本地私服的地址,Maven会自动在私服中查找对应的jar包并下载。

示例1:上传和下载jar包

上传jar包:

mvn deploy:deploy-file -DgroupId=com.example \
  -DartifactId=my-app \
  -Dversion=1.0 \
  -Dpackaging=jar \
  -Dfile=my-app-1.0.jar \
  -Durl=http://localhost:8081/repository/maven-releases/ \
  -DrepositoryId=nexus-releases

下载jar包:

<dependencies>
  <dependency>
    <groupId>com.example</groupId>
    <artifactId>my-app</artifactId>
    <version>1.0</version>
  </dependency>
</dependencies>

示例2:创建自定义Maven仓库

  1. 点击Nexus主界面的“Repositories”选项卡
  2. 点击右上角的“Create Repository”按钮
  3. 在弹出的对话框中,选择“proxy”类型,填写相关配置项
  4. 单击“Create Repository”按钮,保存配置。

可参考以下配置:

<repository>
  <id>nexus-proxy</id>
  <name>Nexus Proxy Repository</name>
  <url>http://central</url>
  <mirrorOf>*</mirrorOf>
</repository>

其中,idname可自定义,url填写需要代理的仓库地址,mirrorOf填写*表示将所有从远程仓库获取的包统一代理到本地私服。

这就是“Maven入门之使用Nexus搭建Maven私服及上传下载jar包”的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Maven入门之使用Nexus搭建Maven私服及上传下载jar包 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • 支持IE和firefox的js代码美化加亮源码

    首先,我们需要了解什么是代码美化加亮。代码美化加亮是通过对代码进行格式化和着色,使代码看起来更加美观、易读和可维护的技术。在项目开发中,我们常常需要对JS代码进行美化加亮,以便于代码的审查、调试和维护。 操作步骤: 1.选择一个JS代码美化工具,并下载相关工具。本例中我们选择支持IE和Firefox的CodeMirror代码编辑器。2.引入jQuery和Co…

    Java 2023年6月15日
    00
  • SpringMVC框架整合Junit进行单元测试(案例详解)

    SpringMVC框架整合Junit进行单元测试(案例详解) 在 SpringMVC 中,我们可以使用 Junit 进行单元测试。本文将详细讲解 SpringMVC 框架整合 Junit 进行单元测试的完整攻略,包括如何配置 SpringMVC、如何使用 Junit 进行单元测试、如何编写测试用例等。 配置 SpringMVC 在使用 Junit 进行单元测…

    Java 2023年5月18日
    00
  • 简单操作实现Java jsp servlet文件上传过程解析

    简单操作实现Java jsp servlet文件上传过程解析 在Java Web开发中,文件上传是非常常见的功能,本文将详细讲解如何使用Java jsp servlet实现文件上传功能。文件上传的过程主要包含以下几步: 创建上传表单并设置相应属性 编写Java servlet处理上传请求 获取上传文件的相关信息 保存上传文件到服务端指定目录 下面将对这几步进…

    Java 2023年6月15日
    00
  • 记一次Maven项目改造成SpringBoot项目的过程实践

    针对您的问题,我将按照以下步骤进行详细讲解: 1. 创建Spring Boot项目 首先,我们需要创建一个Spring Boot项目。可以在Spring Initializr上选择相应的配置选项,添加所需的依赖,然后点击“Generate”按钮生成项目。 2. 导入原有项目 在创建好的Spring Boot项目中,我们需要将原有的Maven项目代码导入。一般…

    Java 2023年5月19日
    00
  • Java灵活使用枚举表示一组字符串的操作

    下面我将详细讲解Java灵活使用枚举表示一组字符串的操作的完整攻略。 什么是枚举 枚举类型,又称为枚举类,是一种特殊的数据类型。枚举类型可以定义一些有限个数的元素,这些元素通常是相互独立、同级别的常量。 在Java中,可以使用关键字 enum 来定义枚举类。例如: enum Color { RED, GREEN, BLUE; } 上面的代码定义了一个枚举类 …

    Java 2023年5月27日
    00
  • java代码实现mysql分表操作(用户行为记录)

    下面是详细讲解“Java代码实现MySQL分表操作(用户行为记录)”的完整攻略: 一、需求背景 在实际应用中,用户行为记录是一项重要的工作。随着用户数量的不断增加,数据量也随之增加,如果所有的用户行为记录都存放在同一张表中,会严重影响数据库的性能。因此,我们需要对用户行为记录进行分表操作,以减轻数据库的压力。 二、分表方案 在分表方案中,我们可以按照时间、用…

    Java 2023年5月20日
    00
  • 布隆过滤器(Bloom Filter)的Java实现方法

    布隆过滤器(Bloom Filter)的Java实现方法 什么是布隆过滤器? 布隆过滤器(Bloom Filter)是一种数据结构,它可以用来判断一个元素是否可能存在于一个集合中,但并不能确定该元素是否一定存在于该集合中。因为该数据结构的判断结果在误判率(False Positive Rate)上具有一定的不确定性。布隆过滤器可以在空间和时间上做到非常高效,…

    Java 2023年5月26日
    00
  • Java设计模式之java命令模式详解

    Java设计模式之Java命令模式详解,主要介绍了命令模式的定义、结构、应用场景、优缺点以及如何在Java中实现命令模式。 命令模式的定义:将一个请求封装成一个对象,从而使用户可以用不同的请求对客户端进行参数化,即可以用请求对请求分类,同时支持请求排队、记录请求日志、撤销操作等功能。 命令模式的结构:命令(Command)、具体命令(ConcreteComm…

    Java 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部