`

使用Nexus来搭建本地的Maven服务器

 
阅读更多
在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的。另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新。可以通过搭建公司内部的Maven服务器,将第三方和内部的依赖统一管理。
      这里使用Nexus来搭建本地的Maven服务器,过程比较简单。

      一、安装服务器

      1、下载

      我们可以在nexus的官网上找到它的相关介绍,下载地址是:http://nexus.sonatype.org/downloads/,在这里可以找到最新的版本,如果需要以前的版本,在官网上应该也可以找到下载地址。我下载的是:nexus-oss-webapp-1.8.0-bundle.tar.gz。关于Nexus的详细使用方法可以参照:Repository Management with Nexus.

      2、安装

      解压下载的文件:

      # tar xzvf nexus-oss-webapp-1.8.0-bundle.tar.gz

      解压后会在同级目录中,出现两个文件夹:nexus-oss-webapp-1.8.0和sonatype-work,前者包含了nexus的运行环境和应用程序,后者包含了你自己的配置和数据。

      3、启动nexus

      在上面的提到,nexus的运行环境在nexus-oss-webapp-1.8.0目录,下面就进入这个目录启动:

      # cd nexus-oss-webapp-1.8.0/bin/jsw/linux-x86-64/

      在这个目录下包含了一个文件夹和三个文件:lib、nexus、platform和wrapper,其中nexus就是启动命令。

      # ./nexus

      执行上面的命令,可以得到nexus命令的用法提示:start 命令启动,stop命令停止。下面启动nexus:

      # ./nexus start

      Starting Nexus OSS...

      Started Nexus OSS

      从控制台输出可以看到Nexus已经启动成功,我们可以通过log文件查看更详细的信息:

      # cd ~/nexus-oss-webapp-1.8.0/log

      # tail -f wrapper.log

      在log中可以看到nexus默认监听的端口是8081。那么我们就可以在浏览器中访问:http://host:8081/nexus,

     

     

       二、配置Nexus

       由于在新搭建的nexus环境中只是一个空的仓库,所以第一步就是要和远程的Maven中心仓库进行同步。

       

      

       

       如果在Reindex之后,并没有同步到远程的仓库,可以检查每个仓库的设置。下面是Maven Central的设置:


三、在项目中使用私服

在完成了上面的配置后,就可以将项目中默认的Repository切换为本地的私服了,只需要在pom.xml中增加repositories就可以了:
1.<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
2.  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  3.  <modelVersion>4.0.0</modelVersion>  4. 
5.  <groupId>org.maven.demo</groupId>  6.  <artifactId>MavenDemo</artifactId>  7.  <version>0.0.1-SNAPSHOT</version>  8.  <packaging>jar</packaging>  9. 
10.  <name>MavenDemo</name>  11.  <url>http://maven.apache.org</url>  12. 
13.    <repositories>  14.        <repository>  15.            <snapshots>  16.                <enabled>true</enabled>  17.            </snapshots>  18.            <id>public</id>  19.            <name>Public Repositories</name>  20.            <url>http://172.28.189.138:8081/nexus/content/groups/public/</url>  21.        </repository>  22.    </repositories>  23.    <pluginRepositories>  24.        <pluginRepository>  25.            <id>public</id>  26.            <name>Public Repositories</name>  27.            <url>http://172.28.189.138:8081/nexus/content/groups/public/</url>  28.        </pluginRepository>  29.    </pluginRepositories>  30.    <dependencies>  31.        <dependency>  32.            <groupId>junit</groupId>  33.            <artifactId>junit</artifactId>  34.            <version>4.8.1</version>  35.            <type>jar</type>  36.            <scope>compile</scope>  37.        </dependency>  38.    </dependencies>  39.    <properties>  40.    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  41.  </properties>  42.</project>  

将pom.xml保存后,再回过头来了看去nexus管理界面看,就会发现junit已经被下载到本地的nexus服务器中了。

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2011-07/39578p3.htm
分享到:
评论

相关推荐

    使用Nexus搭建本地maven服务器

    为了解决这个问题,团队通常会搭建本地的Maven服务器,即Nexus。Nexus是一个强大的repository manager,它不仅能够作为本地仓库,还能作为代理服务器,缓存远程仓库的构件,从而提高开发效率。 1. **Nexus的安装与...

    使用nexus 搭建 maven 本地仓库

    接下来,我们将详细介绍如何使用Nexus搭建Maven本地仓库: 1. **安装Nexus**: 下载并安装Nexus的zip或tar.gz文件,解压到指定目录,然后启动Nexus。在Windows系统中,可以通过执行`bin/nexus.exe`脚本来启动;在...

    使用Nexus搭建Maven私服

    使用Nexus搭建Maven私服 标题:使用Nexus搭建Maven私服 描述:关于使用Nexus搭建Maven私服的开发文档。 标签:Nexus 搭建Maven 在实际的企业开发中经常会遇到的问题:在进行Maven项目开发时,所需要的构件都是...

    在CentOS7上用Nexus3搭建Maven私服.doc

    在本文中,我们将详细介绍如何在CentOS7操作系统上使用Nexus3搭建Maven私有仓库。首先,确保系统已经安装了Java Development Kit (JDK) 8和Maven3。安装这两个组件的具体步骤可以通过搜索引擎获取。 一、所需环境 ...

    linux下搭建内网maven私服

    在 Maven 项目中,可以使用 distributionManagement 节点来部署 Jar 或 War 包到 Maven 私服仓库。例如,在 Pom.xml 文件中添加以下配置: &lt;id&gt;my-repo &lt;url&gt;...

    构建java的nexus私人仓库和maven的搭建

    构建Java的Nexus私人仓库和Maven的搭建,是提高团队开发效率、确保代码一致性的重要手段。通过合理使用这两个工具,不仅可以优化依赖管理,还能简化项目构建流程,降低维护成本。在实际操作中,应根据团队的具体需求...

    Android 搭建自己的nexus maven服务器

    #### 一、Nexus搭建过程 Nexus是一款非常优秀的开源软件仓库管理工具,它可以帮助开发者们更好地管理自己项目中的依赖库。为了搭建一个Nexus Maven服务器,首先需要下载最新版本的Nexus。以nexus-3.31-01版本为例...

    nexus搭建maven私服务器.docx

    通过Nexus搭建的Maven私服,可以实现依赖的高效管理和版本控制,确保构建过程的稳定性和安全性。 以下是搭建Nexus Maven私服的步骤: 1. **安装JDK**:Nexus的运行依赖于JDK环境,确保系统已经安装了JDK,并且版本...

    nexus 搭建maven 私有服务器

    【Nexus搭建Maven私有服务器详解】 在软件开发中,Maven作为Java项目管理和构建工具,广泛应用于项目构建和依赖管理。然而,随着项目的复杂度增加,直接依赖于公共的Maven中央仓库可能会带来一些问题,如网络延迟、...

    Nexus的搭建和Maven的设置文档,留存备查

    **Nexus搭建与Maven设置详解** 在软件开发过程中,依赖管理是至关重要的一步,而Maven和Nexus则是Java开发领域中常见的两种工具。Maven是一个自动化构建工具,能够帮助开发者管理和构建项目,而Nexus则是一个强大的...

    在CentOS下使用nexus搭建maven私服的安装教程

    ### 在CentOS下使用Nexus搭建Maven私库的安装教程 #### 一、引言 随着企业级项目规模的不断扩大和技术栈的日益复杂,如何有效地管理项目中的依赖成为了一个重要的问题。Maven作为Java生态中最流行的构建工具之一,...

    nexus3搭建maven 私服资源

    本篇文章将详细介绍如何使用Nexus 3搭建Maven私服资源。 首先,我们来了解Nexus 3的核心功能。Nexus 3提供了以下关键特性: 1. **仓库管理**:支持Maven、npm、Gradle等多种格式的仓库,方便不同类型的项目管理。 ...

    Linux下利用nexus搭建maven私服

    【Linux下利用nexus搭建maven私服】 在Linux环境下,Nexus是一款强大的仓库管理器,可以用来搭建Maven私有仓库。Nexus不仅可以作为一个中央仓库的代理,还支持创建自己的存储库,方便组织内部共享依赖,提高开发...

    Windows下maven镜像服务器搭建nexus

    下面将详细介绍在Windows环境下搭建Maven镜像服务器Nexus的过程。 首先,我们要了解Maven的基本概念。Maven的核心功能之一就是依赖管理,它能够帮助开发者声明项目所需的依赖,并自动下载到本地仓库中。这些依赖包...

Global site tag (gtag.js) - Google Analytics