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日

相关文章

  • java提供的4种函数式接口

    针对“java提供的4种函数式接口”,我将给出一个详尽的讲解。 首先,我们需要了解所谓函数式接口的定义。函数式接口是一种只有一个抽象方法的接口,它可以被用作Lambda表达式的类型。在Lambda表达式中,它就像是一个抽象方法的占位符,我们可以根据需要来实现它。Java为我们定义了大量的函数式接口,其中四个比较重要的是Function、Predicate、S…

    Java 2023年5月26日
    00
  • 详解Spring Boot Mysql 版本驱动连接池方案选择

    下面我就详细讲解“详解Spring Boot Mysql 版本驱动连接池方案选择”的完整攻略。 一、Mysql 版本驱动 Mysql 版本驱动是连接 Mysql 数据库必不可少的一个组件。其作用是提供 Mysql 数据库的连接库,以便和应用程序进行交互。在选择连接 Mysql 数据库的驱动时,我们需要考虑以下几个方面: 驱动的版本与 Mysql 服务器的版本…

    Java 2023年6月16日
    00
  • Java对象转JSON时动态的增删改查属性详解

    Java对象转JSON时动态的增删改查属性,可以通过使用Java中的反射机制,动态地获取或设置Java对象的属性来实现。 下面是Java对象转JSON时动态的增删改查属性的详细攻略: 步骤一:导入相关的包 Java对象转JSON时动态的增删改查属性需要使用到Java语言中反射相关的类和接口,因此需要导入java.lang.reflect包。 import j…

    Java 2023年5月26日
    00
  • SpringBoot 集成短信和邮件的配置示例详解

    下面我将详细讲解“SpringBoot 集成短信和邮件的配置示例详解”的完整攻略。 1. 集成短信 1.1. 添加依赖 在 pom.xml 中添加阿里云短信 SDK 的依赖: <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-s…

    Java 2023年5月20日
    00
  • Java实现按键精灵的示例代码

    讲解Java实现按键精灵的示例代码的攻略如下: 环境准备 首先需要安装好Java,并安装相应的开发工具,比如Eclipse、IntelliJ IDEA等。同时需要引入按键精灵的Java API,一般情况下直接将其引入到项目中即可。 示例1:模拟键盘输入 按键精灵主要用于模拟用户键盘输入,因此我们首先要实现键盘输入。 在Java中,可以使用Robot类来模拟键…

    Java 2023年5月19日
    00
  • Spring2.5.6开发环境搭建图文教程

    Spring2.5.6开发环境搭建图文教程 简介 在进行Spring 2.5.6开发时,需要先搭建好相应的开发环境。本文将详细介绍如何搭建Spring 2.5.6开发环境,供初学者参考。 系统要求 JDK 1.6及以上版本 Eclipse IDE for Java EE Developers V3.3 或以上版本 Spring Framework 2.5.6…

    Java 2023年5月19日
    00
  • 简单易懂的MyBatis分库分表方案分享

    关于“简单易懂的MyBatis分库分表方案分享”的完整攻略,我将分为以下几个方面进行讲解。 一、MyBatis分库分表的优劣势 首先,我们要明确 MyBatis 分库分表的优劣势,以便能够更好地理解 MyBatis 分库分表的方案。 优势 可以扩展数据库的存储容量:因为数据量越来越大,单表可能会存储不下,分库分表可以将数据分散存储,从而扩展数据库的存储容量。…

    Java 2023年5月19日
    00
  • Windows 10上JDK环境安装配置图文教程

    下面是“Windows 10上JDK环境安装配置图文教程”的完整攻略: 1. 下载JDK安装包 首先,你需要下载JDK安装包。此步骤需要在Oracle官方网站上完成。 打开以下链接:https://www.oracle.com/java/technologies/javase-downloads.html 在“Java SE Downloads”页面中,找到…

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