`

使用nexus搭建内部Maven仓库及使用简介

阅读更多
由于项目组需要,要搭建内部的Maven仓库,借鉴项目组内部及外部同事的经验选用nexus来搭建内部仓库。下面描述一下具体的步骤。

一、安装配置过程
1.下载nexus,地址http://www.sonatype.org/nexus/
nexus版本有内嵌Jetty的bundle版本和war版本。内嵌Jetty的bundle版本直接可以独立运行,但由于内部一直用的Tomcat容器,所以选用了war版本。直接放到Tomcat下的webapps目录下即可

2.安装及配置步骤
把nexus-2.0.5.war放到Tomcat下的webapps目录,让Tomcat解压。
修改一下配置\nexus-2.0.5\WEB-INF\plexus.properties。更改nexus存放repository的根目录
nexus-work=D:/java/MavenRepository/sonatype-work/nexus,原来的是usr.dir我试了一下是在c盘根目录下,我就改到这里了。

3.配置nexus
如下图:

依次登陆,配置Central的Repository。这个是一个proxy类型的Repository,用来代理别的如官方的Repository,能帮你自动下载,我们也可以再添加别的proxy类型的Repository。
需要注意,改下URL(推荐http://www.mvnsearch.org/maven2/),Download Remote Indexes改为true。


配置下Release Repository,其中Deployment Policy配置为允许重新部署。这个是本地Repository,主要用来存放组内的jar包的。

配置3rd Party Repository,也是本地Repository,主要是存放在maven官方下不到的,第三方的jar包。

配置Public Repository,Repository组。这个主要是给我们用来下载jar包的。把有可能用到的代理或者本地Repository都加进来,全部对外可见。

4.更新Repository的index
在更新之前是看不到任意jar包的,要更新下索引才行。右键public repository,更新index。会把public组包含的Repository的索引都更新。(如果更新不了,自己挨个手动更新,再重启容器试试)。更新会比较慢,但不会在前台显示,你可以再后台看看网络流量或者Repository存放目录的index的变化情况。

5.搜索jar包,如搜索log4j。如果可以搜索到,代表安装,配置,更新索引都成功了。

二、使用
1.在maven工程中添加对本地Repository的依赖
代码如下:优先搜索本地Repository,找不到再去别的地方找
<repositories>
		<repository>
			<id>136</id>
			<name>136 Repository</name>
			<url>http://192.168.85.136:28080/nexus-2.0.5/content/groups/public/</url>
		</repository>
		<repository>
			<id>jboss-cache</id>
			<name>jboss-cache</name>
			<url>http://repository.jboss.org/maven2</url>
		</repository>
		<repository>
			<id>mvnsearch</id>
			<name>mvnsearch Maven Repository</name>
			<url>http://www.mvnsearch.org/maven2</url>
		</repository>
	</repositories>


2.把组内共用jar包上传
两种方式,手动上传,简单就不介绍了,但是要自己填写版本之类的东西
重点介绍下使用maven上传

首先,修改maven的配置文件 setting.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>  
...   
</settings>


然后,在项目的pom.xml中加入如下配置。
<project>  
...  
<distributionManagement>  
  <repository>  
    <id>nexus-releases</id>  
      <name>Nexus Release Repository</name>  
      <url>http://127.0.0.1:8080/nexus/content/repositories/releases/</url>  
  </repository>  
  <snapshotRepository>  
    <id>nexus-snapshots</id>  
    <name>Nexus Snapshot Repository</name>  
    <url>http://127.0.0.1:8080/nexus/content/repositories/snapshots/</url>  
  </snapshotRepository>  
</distributionManagement>  
...  
</project> 


最后,在命令行运行 mvn deploy即可,注意要把项目生成release,不是snapshot的。
我的eclipse里没有mvn deploy选项,我就用命令行这种比较笨的方式,但是也比较好使。

三、个人理解
1.搭建本地仓库的目的之一是为了节省从官方repository下载jar包的时间(现在从局域网下载)
2.另外还有一个目的是管理第三方jar包和组内编写的jar包。
  • 大小: 177.8 KB
  • 大小: 36.5 KB
分享到:
评论
1 楼 bjsq618 2015-02-09  
学习学习了物理

相关推荐

    nexus 搭建 maven仓库

    nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库nexus 搭建 maven仓库

    使用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项目开发时,所需要的构件都是...

    使用Nexus搭建本地maven服务器

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

    使用Nexus搭建Maven私有仓库.rar

    使用Nexus搭建Maven私有仓库

    maven使用及Nexus搭建Maven私服.pdf

    ### Maven使用及Nexus搭建Maven私服的知识点详解 #### Maven简介与作用 Maven是Apache软件基金会组织下的一个开源项目,它是一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven...

    Windows 下Nexus搭建Maven私服

    ### Windows 下 Nexus 搭建 Maven 私服详解 #### 一、为什么使用 Nexus 在软件开发过程中,尤其是...通过以上步骤,就可以成功搭建并配置好基于 Windows 的 Nexus Maven 私服,有效提升团队开发效率及资源利用率。

    Nexus搭建Maven私服 +maven安装步骤

    Nexus 搭建 Maven 私服 + Maven 安装步骤 Nexus 是一个功能强大且灵活的仓库管理工具,能够帮助开发团队更好地管理项目依赖项和构件。通过搭建 Nexus 私服,可以实现项目依赖项的集中管理、加速项目构建和部署、...

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

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

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

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

    linux下搭建内网maven私服

    Maven 私服是 Maven 仓库的私有化版本,允许开发者在企业内部搭建私有的 Maven 仓库,用于存储和管理项目依赖项。在 Linux 环境下搭建内网 Maven 私服,可以提高项目的构建和部署效率,提高团队协作的效率。 标题:...

    nexus使用+Maven仓库管理

    ### Nexus使用与Maven仓库管理详解 #### 一、Nexus权限配置与用户角色 Nexus,作为一款功能强大的仓库管理工具,其权限配置遵循RBAC(Role-Based Access Control)模型,即基于角色的访问控制。系统内置了三种基本...

    搭建Maven私有仓库.docx

    概述:本文档详细介绍了在Windows Server 2016环境下使用Nexus搭建Maven私有仓库的详细过程及常用配置,旨在帮助读者快速搭建私有仓库,提高开发效率和项目管理效率。 一、安装准备 在开始搭建私有仓库之前,需要...

    超全面搭建Maven仓库

    ### 超全面搭建Maven仓库 Maven是一款强大的项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。本文将详细介绍如何搭建Maven环境、配置Maven仓库以及在Eclipse中集成Maven。 #### 一、下载安装Maven...

    使用Nexus搭建Maven私服.docx

    《使用Nexus搭建Maven私服》 Nexus是一款强大的Maven仓库管理器,它旨在简化对本地内部仓库的管理和对外部仓库的访问。Nexus提供了三种主要的仓库类型:Hosted、Proxy和Group,以满足不同需求。 1. Hosted仓库:这...

    Maven仓库-Nexus搭建

    《Maven仓库-Nexus搭建详解》 在软件开发过程中,Maven仓库是管理和分发Java项目依赖的重要工具。Nexus是Sonatype公司提供的一款强大的Maven仓库管理器,它不仅能够作为Maven的本地仓库,还可以作为代理仓库,甚至...

    Linux下利用nexus搭建maven私服

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

Global site tag (gtag.js) - Google Analytics