`
jetway
  • 浏览: 480238 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Nexus

 
阅读更多

Nexus搭建Maven私服(一) Maven安装

<!-- 源内容容层 --><!-- 如果重飞的源被屏蔽 提示一下 --><!-- 源内容描述 -->

Maven安装

 

下载地址:http://maven.apache.org/download.html

下载(此版本为3.0.4):wget http://mirror.bjtu.edu.cn/apache/maven/binaries/apache-maven-3.0.4-bin.tar.gz

解压安装:tar -xvzf apache-maven-3.0.4-bin.tar.gz

maven的环境配置: vim /etc/profile 中 添加

export M2_HOME=../apache-maven-3.0.4

export PATH=$PATH:$M2_HOME/bin

使环境生效 source /etc/profile

测试maven 安装成功 mvn -v

 

Nexus 网站 http://www.sonatype.org/nexus/

 

下载 http://nexus.sonatype.org/downloads/

 

Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你只须简单的将其发布到web容器中即可使用.

 

 

解压 tar xvzf nexus-2.0-bundle.tar.gz

 

进入 cd ...bin/jsw/linux-x86-64/中 运行 ./nexus start 即可。

 

http://localhost:8081/nexus 进入. 默认用户名密码为admin/admin123.

立方图片分享

 

nexus默认是关闭远程索引下载功能的,主要是担心会造成对服务器的巨大负担,需要我们手工开启。

开启的方式:
点击Administration菜单下面的Repositories,将这三个仓库Apache Snapshots,Codehaus Snapshots,Maven Central的Download Remote Indexes修改为true。然后在这三个仓库上分别右键,选择Re-index,这样Nexus就会去下载远程的索引文件。

 

要让maven使用nexus作为私服,需要做一些设置,使用和原来设置artifactory相似的方法。修改~/.m2/settings.xml.

增加nexus的profile:

 

<profiles>

<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus</id>
<name>Nexus</name>
<url>http://ip:8081/nexus/content/groups/public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus</id>
<name>Nexus</name>
<url>http://ip:8081/nexus/content/groups/public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled> </snapshots>
</pluginRepository>
</pluginRepositories>

</profile>

</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>

 

镜像:

 

如果你的地理位置附近有一个速度更快的central镜像,或者你想覆盖central仓库配置,或者你想为所有POM使用唯一的一个远程仓库(这个远程仓库代理的所有必要的其它仓库),你可以使用settings.xml中的mirror配置。

<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<name>Nexus</name>
<url>http://IP:8081/nexus/content/groups/public/</url>
</mirror>

 

<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<name>Nexus</name>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Nexus</name>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled> </snapshots>
</pluginRepository>
</pluginRepositories>

</profile>

 

此配置用Maven私服覆盖central仓库配置 这样Maven对任何仓库的构件下载请求都会转到私服中.

 

需要开机启动maven私服服务

在 /etc/rc.d/rc.local 中加入 nexus/bin/jsw/linux-x86-64/nexus start

分享到:
评论

相关推荐

    nexus 2.x 安装配置指南

    ### Nexus 2.x 安装配置指南 #### 概述 Nexus是一款强大的Maven仓库管理工具,由Sonatype提供支持。它可以帮助企业管理和优化Java软件开发生命周期中的依赖关系和构建过程。本文旨在帮助您了解如何安装和配置Nexus...

    最新nexus3国内镜像下载,windows环境下,搭建nexus3私服 pom私服、nmp私服集成

    Nexus3是由Sonatype公司推出的一款开源的Maven仓库管理工具,它为开发人员提供了稳定可靠的存储和分发Maven构件的环境。通过Nexus3,开发团队可以在本地网络中迅速访问所需的构件,从而显著提高构建过程的效率。 在...

    Linux版maven私服nexus

    Linux版的Maven私有仓库服务Nexus是一个强大的工具,尤其在Java开发环境中,它用于存储、管理和分发软件库组件。Nexus是Sonatype公司的一款产品,它提供了对Maven、Gradle和其他构建工具的强大支持,使得团队可以更...

    nexus index 索引手动更新

    Nexus是Sonatype公司开发的一款强大的 Maven、NuGet、npm、RubyGems、Pypi等软件包管理器,它提供了一种集中式的方式来管理和存储各种软件仓库中的组件。"nexus index"指的是Nexus仓库中的索引,这个索引包含了仓库...

    Nexus Repository Manager的使用

    ### Nexus Repository Manager 使用详解 #### 一、简介 Nexus Repository Manager (NRM) 是一款由Sonatype开发的仓库管理工具,它可以帮助开发者管理和分发软件包及其依赖项。NRM支持多种格式,如Maven、npm、...

    nexus的linux版本

    Nexus是Sonatype公司开发的一款强大的仓库管理器,主要用于管理和分发Maven、npm、NuGet等不同构建工具的依赖库。在Linux环境下部署Nexus,可以为开发团队提供一个私有的Maven私服,便于控制软件组件的版本,提高...

    配置maven私服nexus

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus,你可以只在一个地方就能完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不...

    Nexus使用Api进行操作

    Nexus提供了RestApi,但是一部分Api仍然需要结合Groovy等进行操作,在3.3及其以后的版本上进行了强化,但是和普通的RestApi相比仍有一些“使用上的特性”。这篇文章以创建raw的repository为例,来确认一下相关的使用...

    nexus-3.64.0-04-mac.tgz

    《Nexus Repository Manager 3.x for macOS:深入解析与应用》 Nexus Repository Manager是一款功能强大的软件仓库管理工具,尤其在开源社区中被广泛应用。这个名为“nexus-3.64.0-04-mac.tgz”的压缩包文件,是...

    nexus 最新版 nexus-3.12.1-01-unix.tar.gz

    5. **启动与停止Nexus**:使用`sudo -u nexus /opt/nexus/bin/nexus start`启动Nexus,`sudo -u nexus /opt/nexus/bin/nexus stop`停止Nexus。 6. **配置端口和环境变量**:如果需要修改默认的8081端口或其他配置,...

    maven 私服 nexus3 安装包

    【 Maven 私服 Nexus3 安装详解及实践】 Maven 私服 Nexus3 是一个企业级的仓库管理工具,它允许开发团队集中管理和分发软件构件,包括 Maven 的 JAR 包、NPM 包、Gradle 构件等。在进行大型项目开发时,私有 Maven...

    nexus私服搭建以及使用教程

    Nexus是一款强大的仓库管理器,由Sonatype公司开发,广泛应用于Java开发领域,尤其是Maven、Gradle等构建工具的项目。本教程将详细介绍如何搭建和使用Nexus私有仓库,帮助你更好地管理和分发你的软件组件。 一、...

    nexus-2.9.0-04-bundle.zip

    Nexus是Apache Maven生态系统中的一个关键组件,它是一款强大的仓库管理器,被广泛用于管理和分发软件构建工件。Nexus 2.9.0-04-bundle.zip是一个包含了Nexus完整功能的压缩包,适合那些希望快速部署并运行Nexus的...

    nexus-2.14.21安装包

    Nexus是一款功能强大的仓库管理器,由Sonatype公司开发,主要应用于Java开发环境,特别是与Maven、Gradle等构建工具配合使用。本安装包"nexus-2.14.21"提供了在不同操作系统上搭建Maven私有仓库的解决方案,包括...

    nexus-3.64.0-04-win64.zip

    《Nexus Repository Manager 3.x for Windows:深入解析与应用》 Nexus Repository Manager是一款由Sonatype公司开发的强大的仓库管理工具,专为Java开发者和Maven、Gradle等构建工具使用者设计。本文将深入探讨...

    nexus3.X win64

    Nexus是Sonatype公司开发的一款强大的仓库管理工具,主要用于Maven、Gradle等构建工具的依赖管理和部署。Nexus 3.x系列是其最新版本,提供了更高效、更安全的软件仓库服务。在这个"nexus3.X win64"压缩包中,包含的...

    sonatype nexus2.7最新版

    Sonatype Nexus是一款强大的软件仓库管理器,主要用于管理和分发Maven、npm、Gradle等构建工具的依赖。在本文中,我们将深入探讨Sonatype Nexus 2.7版本及其作为Maven私服的功能。 首先,让我们理解什么是Maven私服...

    nexus-3.23.0-03-win64.rar-Nexus Repository Oss

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不...

    nexus-2.6.0-05

    Nexus是Sonatype公司开发的一款强大的 Maven 库管理工具,常用于企业级的软件依赖管理和部署。"nexus-2.6.0-05"是Nexus的一个具体版本,这个版本可能包含了针对早期版本的一些改进和修复。下面将详细阐述Nexus的主要...

    nexus-3.3.0-01

    标题 "nexus-3.3.0-01" 指的是 Nexus 仓库管理器的一个具体版本,即 3.3.0-01。Nexus 是 Sonatype 公司开发的一款开源软件,用于管理和分发 Maven、npm、NuGet、Python 等不同包管理系统的组件。它在软件开发流程中...

Global site tag (gtag.js) - Google Analytics