`
lp895876294
  • 浏览: 285422 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用nexus搭建maven私服

 
阅读更多

搭建nexus私服原因:

  • 公网jar包下载代理。有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服。开发人员连到这台私服上就可以通过这台搭建了nexus私服访问maven的远程仓库。
  • 共享下载的jar包。通过私服下载的jar包会存储在私服中,不必重复下载。
基于nexus war包部署,比较方便而且适用于不同的Servlet容器和环境。
  1. 下载nexus的war包:https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-04.war
  2. 将nexus的war包放到tomcat容器中,并启动tomcat
  3. 通过http://ip:port/nexus访问nexus页面,nexus默认创建了maven中央库的代理,如果需要添加其它的maven代理库需要创建新的proxy repository 。注:nexus初始管理员账号和密码为:admin / admin123
  4. 创建资源库组。一个资源库组中包含多个资源库,nexus会根据资源库顺序下载jar包。注:在创建repository时,添加nexus默认中央库需要注意顺序。 资源库引用方式:
<repositories>
		<repository>
			<id>nexus</id>
			<name>nexus repository</name>
			<url>http://ip:port/nexus/content/groups/repositorygroup</url>
		</repository>
	</repositories>
	
	<pluginRepositories>
		<pluginRepository>
			<id>nexus</id>
			<name>Team Nexus Repository</name>
			<url>http://ip:port/nexus/content/groups/repositorygroup</url>
		</pluginRepository>
	</pluginRepositories>
注:如果在项目中直接使用pom.xml中配置的资源库,需要首先将maven本地配置文件setting.xml中删除maven默认的资源库配置。
  5.  maven发布配置
在pom.xml中配置发布的nexus地址,如下:
<distributionManagement>
	<repository>
		<id>releases</id>
	        <name>Nexus Release Repository</name>
	        <url>http://ip:port/nexus/content/repositories/releases/</url>
	</repository>
        <snapshotRepository>
		<id>snapshot</id>
	        <name>Nexus snapshot Repository</name>
	        <url>http://ip:port/nexus/content/repositories/snapshots/</url>
	</snapshotRepository>
</distributionManagement>
 
在maven本地仓库setting.xml中配置nexus发布库对应的用户信息。server标签id对应的内容和repository标签id和内容相同。执行mvn deploy命令后,maven会将项目发布到nexus中。配置如下:
<servers>
    <server>
        <id>releases</id>
        <username>admin</username>
        <password>admin123</password>
    </server>
    <server>
	<id>snapshot</id>
	<username>admin</username>
	<password>admin123</password>
     </server>
</servers>
 注:
  • 对于经常变动的库项目最好使用快照版本,即在原有版本号的基础上加上“-SNAPSHOT”,例如:0.0.2-SNAPSHOT。在发布项目时,maven会自动将快照版本发布到快照库;如果nexus中快照版本发生变化,maven也会自动下载最新的版本快照项目。
  • nexus的配置文件位于WEB-INF\classes\nexus.properties,其中nexus-work指定了nexus配置及下载文件的目录,在移动nexus时为了避免重复下载,最好将nexus的配置目录也做移动。
  • 大小: 603.1 KB
  • 大小: 475.3 KB
分享到:
评论

相关推荐

    使用Nexus搭建Maven私服

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

    使用Nexus搭建Maven私服.docx

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

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

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

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

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

    基于Nexus搭建Maven私服详解(可用于生产环境)

    提供了基于Nexus搭建Maven私服所需要的一切资源和个人经验,搭建后可maven deploy 上传自己的jar包。别人如何在自己的maven项目中引用我将单独再上传一份。

    Windows 下Nexus搭建Maven私服

    ### Windows 下 Nexus 搭建 Maven 私服详解 #### 一、为什么使用 Nexus 在软件开发过程中,尤其是采用 Maven 构建管理的项目中,依赖管理是非常关键的一环。通常,开发人员需要从 Maven 中央仓库下载各种依赖库到...

    Maven Nexus 私服搭建

    Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明

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

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

    nexus搭建maven私服1

    以下是使用 Nexus 搭建 Maven 私服的详细步骤和相关知识点。 1. **下载与安装 Nexus** - 首先,你需要从官方网站(https://www.sonatype.com/download-oss-sonatype)下载 Nexus 的最新版本。 - 解压缩下载的文件...

    nexus 搭建maven私服详解

    使用nexus 可以搭建maven私服,如何使用nexus搭建maven 本地服务器呢?

    使用Nexus搭建Maven私服.pdf

    Java高级数据结构算法知识

    Linux下利用nexus搭建maven私服

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

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

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

Global site tag (gtag.js) - Google Analytics