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

相关文章

  • Springboot如何实现自定义异常数据

    自定义异常类 首先,我们需要定义一个自定义异常类,用来处理我们所需要抛出的异常情况。该自定义异常类需要继承RuntimeException或其子类,如IllegalArgumentException等。在自定义异常类中,我们可以添加一些额外的信息字段,以方便我们在异常处理时获取更加详细的异常信息。 下面是一个自定义异常类的示例代码: public class…

    Java 2023年5月27日
    00
  • 浅谈IDEA中Maven配置问题全解决

    当我们在使用 IDEA 开发 Java 项目时,通常会使用 Maven 来管理项目的依赖,而配置 Maven 可能会遇到一些问题。本文将全面讲解使用 IDEA 中配置 Maven 时遇到的问题,并提供详细的解决方案。 Maven 配置问题 在使用 IDEA 中配置 Maven 时,可能会遇到以下一些问题。 网络连接问题 在从 Maven 仓库下载依赖时,可能…

    Java 2023年5月20日
    00
  • Java中的字符串用法小结

    Java中的字符串用法小结 简介 在Java中,String是一个非常重要的类。我们可以使用String类来表示一个字符串,并且这个字符串还有很多常用的操作方法。在本篇攻略中,我们将介绍如何使用String类来操作字符串,主要包括以下内容: 字符串的定义和赋值 字符串的比较 字符串的截取 字符串的替换 字符串的连接 字符串的定义和赋值 在Java中,字符串可…

    Java 2023年5月23日
    00
  • java+jsp+struts2实现发送邮件功能

    要实现发送邮件功能,我们可以使用JavaMail API和javax.mail包。与此同时,如果使用Struts2框架,则可以方便地将邮件发送功能整合到应用程序中。以下是实现Java+JSP+Struts2发送邮件功能的完整攻略。 步骤1:添加依赖项和配置 首先,需要在pom.xml文件中添加JavaMail API和javax.mail的Maven依赖项。…

    Java 2023年5月20日
    00
  • XSS测试语句大全

    首先,需要了解XSS攻击的定义和常见形式,XSS攻击是一种Web应用程序漏洞攻击,攻击者将恶意的脚本代码注入到Web页面中。常见的XSS攻击形式包括反射型XSS、存储型XSS和DOM型XSS等。 接着,根据不同的XSS攻击类型选择合适的测试语句。以下是一些常用的测试语句: 基本测试语句: <script>alert(‘XSS’)</scri…

    Java 2023年6月15日
    00
  • Java矩阵连乘问题(动态规划)算法实例分析

    下面是详细讲解“Java矩阵连乘问题(动态规划)算法实例分析”的完整攻略。 标题 Java矩阵连乘问题(动态规划)算法实例分析 总述 在计算机科学中,矩阵乘法是一个常见的计算问题。 当需要计算大型矩阵的乘积时,可以使用分治法,但这不是一个好的选择,因为分治法带来的额外开销很多。 在这种情况下,动态规划是解决矩阵连乘问题的最好选择。 步骤 下面是Java实现矩…

    Java 2023年5月19日
    00
  • Mybatis 动态SQL搭建环境的全过程

    Mybatis 动态SQL是 Mybatis 框架中非常重要的一个功能,可以通过此功能来动态生成 SQL 语句,从而满足不同场景需求。下面是 Mybatis 动态SQL搭建环境的全过程的详细介绍: 1. 环境准备 需要准备以下环境: JDK Maven MySQL数据库 Mybatis IDE插件(建议使用IDEA) 2. 创建项目 使用 Maven 创建一…

    Java 2023年6月1日
    00
  • 关于log4j漏洞修复解决方案及源码编译

    关于log4j漏洞修复解决方案及源码编译,我会给出下面的完整攻略。 1. 了解Log4j漏洞 最近,Log4j2.0这个常用的Java日志框架出现了一个安全漏洞,攻击者可以通过构造恶意代码的方式,远程执行任意命令。此漏洞受到了国内外广泛关注,因此及时修复这个漏洞变得尤为必要。 2. 解决方案 下面就是在Windows环境下解决这个问题的步骤。 2.1 检查是…

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