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

下面是如何使用nexus在局域网内搭建maven私服及idea的使用的完整攻略。

准备工作

在开始搭建maven私服前,需要先准备以下内容:

  1. 安装Java环境。
  2. 下载nexus并进行安装。
  3. 配置maven的settings.xml文件,将本地的仓库与nexus私服进行关联。

搭建maven私服

下载并安装nexus

首先,我们需要从nexus官网 https://www.sonatype.com/nexus-repository-oss 下载最新版本的nexus,并进行安装。

启动nexus

在安装完成后,进入nexus所在目录下的bin文件夹,执行以下命令启动nexus:

./nexus run

启动成功后,访问 http://localhost:8081/ 可以看到nexus的欢迎页面。

创建maven私服

接下来,我们需要创建一个maven私服。在nexus的欢迎页面上,点击左侧菜单栏的“Repositories”,再点击右侧的“Create repository”。

在弹出的窗口中,选择“maven2 (hosted)”选项,并进行填写相应的信息:

  • Name:私服名称,如“my-maven-repo”。
  • HTTP Port:私服的http端口号,一般默认为8081。
  • Allow redeploy:是否允许上传重复的包。
  • Version policy:版本策略,可选Snapshot或Release。
  • Layout policy:构建布局策略,建议选择默认的“Strict”策略。

填写完成后,点击“Create Repository”按钮创建仓库。

上传jar包

接下来,我们将需要上传的jar包放到maven私服中。在nexus的欢迎页面上,点击左侧菜单栏的“Upload”,再点击右侧的“Artifact Upload”。

在弹出的窗口中,将需要上传的jar包拖入“Drop files here”区域,并填写相应信息,如“Group ID”、“Artifact ID”、“Version”、“Repository”,然后点击“Upload Artifact”按钮上传。

完成上传后,可以在“browse”页面看到上传的jar包。

配置idea

在完成maven私服的搭建后,我们需要在idea中进行相应的配置,以便使用maven私服。

配置settings.xml

首先,需要在本地的maven仓库中添加nexus私服的地址。在本地的maven仓库中,找到并编辑settings.xml文件。

在文件中添加以下配置:

<servers>
  <server>
    <id>nexus repo</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
</servers>
<mirrors>
  <mirror>
    <id>nexus</id>
    <name>nexus</name>
    <url>http://localhost:8081/repository/maven-public/</url>
    <mirrorOf>*</mirrorOf>
  </mirror>
</mirrors>

其中,server节点中的id、username、password三项需要根据nexus私服中设置的信息填写。

配置pom.xml

在需要使用maven私服的项目中,需要在pom.xml文件中添加以下配置:

<repositories>
    <repository>
        <id>nexus</id>
        <name>nexus</name>
        <url>http://localhost:8081/repository/maven-public/</url>
    </repository>
</repositories>

示例

接下来,演示两个例子,分别对应“上传jar包”和“配置idea”。

示例一:上传jar包

我们有一个名为“my-app”的java项目,需要上传其中的“commons-lang3-3.9.jar”包到nexus私服中。

  1. 将“commons-lang3-3.9.jar”包放到项目文件夹下的“lib”目录中。
  2. 在nexus的欢迎页面上,点击左侧菜单栏的“Upload”,再点击右侧的“Artifact Upload”。
  3. 在弹出的窗口中,将“commons-lang3-3.9.jar”包拖入“Drop files here”区域,并填写以下信息:
  4. Group ID:com.mycorp.utils
  5. Artifact ID:commons-lang3
  6. Version:3.9
  7. Packaging:jar
  8. Repository:my-maven-repo
  9. 点击“Upload Artifact”按钮上传。

完成上传后,可以在“browse”页面看到上传的jar包。

示例二:配置idea

我们有一个名为“my-app”的java项目,需要在idea中配置使用nexus私服。

  1. 在本地的maven仓库中,找到并编辑settings.xml文件,在文件中添加以下配置:
<servers>
  <server>
    <id>nexus repo</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
</servers>
<mirrors>
  <mirror>
    <id>nexus</id>
    <name>nexus</name>
    <url>http://localhost:8081/repository/maven-public/</url>
    <mirrorOf>*</mirrorOf>
  </mirror>
</mirrors>

其中,server节点中的id、username、password三项需要根据nexus私服中设置的信息填写。

  1. 在需要使用maven私服的项目中,需要在pom.xml文件中添加以下配置:
<repositories>
    <repository>
        <id>nexus</id>
        <name>nexus</name>
        <url>http://localhost:8081/repository/maven-public/</url>
    </repository>
</repositories>
  1. 点击“Reload All Maven Projects”按钮,重新加载maven项目。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用nexus在局域网内搭建maven私服及idea的使用 - Python技术站

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

相关文章

  • 详解Java对象转换神器MapStruct库的使用

    下面我来为你详细讲解“详解Java对象转换神器MapStruct库的使用”的完整攻略。 什么是MapStruct库? MapStruct是一个JavaBean映射工具,它可以自动生成JavaBean之间互相转换的映射代码,从而避免手动编写“getter”和“setter”方法。 MapStruct的使用方法 步骤一:添加依赖 首先,我们需要在项目中添加Map…

    Java 2023年5月26日
    00
  • SpringBoot Http远程调用的方法

    介绍SpringBoot远程调用HTTP接口的方法主要有以下两种: 一、使用Spring的RestTemplate Pom.xml中引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star…

    Java 2023年5月26日
    00
  • Spring Boot整合阿里开源中间件Canal实现数据增量同步

    Spring Boot整合阿里开源中间件Canal实现数据增量同步攻略 简介 Canal是阿里巴巴开源的一款数据库binlog日志解析工具,用于数据增量同步和数据订阅。本文将介绍如何将Canal与Spring Boot整合,实现数据库的增量同步。 环境准备 JDK 8+ Spring Boot Canal 操作步骤 步骤一:引入依赖 在Spring Boot…

    Java 2023年6月2日
    00
  • 什么是类加载器委托机制?

    以下是关于类加载器委托机制的完整使用攻略: 什么是类加载器委托机制? 类加载器委托机制是Java虚拟机(JVM)用来加载类的一种机制。当J需要加载一个类时,它会先委托给父类加载器进行加载,如果父类加载器无法加载该类,则会委托给子类加载进行加载。这个过程会一直持续到顶层的父类加载器,如果顶层的父类加载器无法加载该类,则会抛ClassNotFoundExcept…

    Java 2023年5月12日
    00
  • java之使用stream对日期排序方式

    下面是对Java中使用Stream对日期排序的攻略。 1. 准备数据 在讲解如何使用Stream对日期排序之前,我们需要准备一些数据。假设我们有一个List集合,其中包含多个日期对象。如下所示: List<LocalDate> dates = Arrays.asList( LocalDate.of(2021, 8, 1), LocalDate.o…

    Java 2023年5月20日
    00
  • spring配置扫描多个包问题解析

    在Spring应用程序中,我们可以使用@ComponentScan注解来指定要扫描的包。但是,有时我们需要扫描多个包,这时就需要解决“spring配置扫描多个包问题”。本文将详细介绍如何解决这个问题。 1. 扫描多个包的方法 在Spring应用程序中,我们可以使用@ComponentScan注解来指定要扫描的包。如果要扫描多个包,我们可以在@Componen…

    Java 2023年5月18日
    00
  • Spring MVC 图片的上传和下载功能

    Spring MVC 图片的上传和下载功能 在Web应用程序中,图片的上传和下载是非常常见的需求。SpringMVC提供了很多方便的方式来实现图片上传和下载。本文将详细讲解SpringMVC实现图片的上传和下载的完整攻略,包括如何配置文件上传和下载的相关参数、如何使用MultipartFile对象处理图片上传、如何使用ResponseEntity对象处理图片…

    Java 2023年5月18日
    00
  • Java项目实现定时任务的三种方法

    Java项目实现定时任务的三种方法 在Java项目中,我们经常需要实现一些定时任务,比如定时发送邮件、定时备份数据等。本文将介绍实现定时任务的三种常见方法,分别是使用Java内置的Timer类、使用Spring的@Scheduled注解和使用Quartz框架。 方法一:使用Java内置的Timer类 Java内置的Timer类是一个非常方便的定时任务实现方式…

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