如何使用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日

相关文章

  • Tomcat服务器入门超详细教程

    Tomcat服务器入门超详细教程 Tomcat是一个基于Java的Web服务器,可以用来运行Java Web应用程序。它是开源软件,免费使用,易于安装和配置。本教程将介绍如何在计算机上安装Tomcat服务器,并在其上运行Java Web应用程序。以下是完整的攻略: 步骤1:下载和安装Java Development Kit(JDK) Tomcat服务器需要J…

    Java 2023年5月19日
    00
  • java 通过cmd 调用命令启动tomcat的操作

    启动Tomcat服务器一般有两种方式: 通过启动脚本启动Tomcat服务器 通过命令行启动Tomcat服务器 下面我将详细介绍如何通过Java代码通过命令行启动Tomcat服务器,以及实现该操作所需要的各种准备工作。 准备工作 在进行下面的步骤之前,需要确保机器上已经安装Java,并且已经配置好了环境变量。此外,也需要下载和安装Tomcat服务器,确保Tom…

    Java 2023年5月19日
    00
  • Java对zip,rar,7z文件带密码解压实例详解

    Java对zip,rar,7z文件带密码解压实例详解 在Java中,可以通过使用第三方库来实现对压缩文件的解压操作。其中,针对带有密码保护的压缩文件,需要借助专门的工具才能解压。本文将介绍如何使用Java对zip、rar、7z文件带密码进行解压的详细攻略。 I. 依赖库 首先,需要引入以下依赖库: <dependency> <groupId…

    Java 2023年5月20日
    00
  • JSP 中Spring的Resource类读写中文Properties实例代码

    当 JSP 中使用 Spring 框架时,常常需要读写中文 Properties 文件。在这种情况下,可以使用 Spring 框架中的 Resource 类来实现文件的读取和写入。下面是详细的攻略: 步骤一:导入 Spring 框架 在 JSP 中使用 Spring 框架时,需要先导入 Spring 相关的 jar 包。一般来说,需要导入以下 jar 包: …

    Java 2023年6月15日
    00
  • 详解MyBatis工作原理

    详解MyBatis工作原理 MyBatis是一个流行的Java持久层框架,它通过将Java对象映射到数据库记录来操作数据库。本文将详细讲解MyBatis运作的原理。 MyBatis的三大组件 MyBatis框架主要由三个核心组件组成: SqlSessionFactoryBuilder:用于创建SqlSessionFactory。 SqlSessionFact…

    Java 2023年5月20日
    00
  • 详解json在SpringBoot中的格式转换

    下面详细讲解“详解json在SpringBoot中的格式转换”的完整攻略。 什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,通常用于前后端数据交互。它基于JavaScript语言中的对象字面量表示法,而且易于读写和解析生成,被广泛应用于Web开发中。 JSON实际上就是一个字符串,它使用键值对的方式…

    Java 2023年5月26日
    00
  • Java基于余弦方法实现的计算相似度算法示例

    Java基于余弦方法实现的计算相似度算法示例 在这个示例中,我们将介绍如何使用Java基于余弦方法实现计算相似度算法。这里我们主要使用了文本相似度算法,可以在多个领域中应用,例如自然语言处理、信息检索、推荐系统等。 什么是文本相似度算法? 文本相似度算法是指通过计算两个文本之间的相似度值来判断它们之间的相关性。在这个示例中,我们主要使用了余弦相似度算法来计算…

    Java 2023年5月19日
    00
  • java如何连接数据库executeUpdate()和executeQuery()

    连接数据库是Java中常见的操作之一,可以通过SQL语句实现数据的增、删、改、查等操作。而executeUpdate()和executeQuery()是Java中连接数据库最常使用的方法之一。下面我们就来详细讲解一下这两个方法的使用。 什么是executeUpdate()方法? executeUpdate()方法是由JDBC中的Statement对象提供的接…

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