`
jetway
  • 浏览: 485731 次
  • 性别: 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,开发团队可以在本地网络中迅速访问所需的构件,从而显著提高构建过程的效率。 在...

    nexus index 索引手动更新

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

    Nexus使用Api进行操作

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

    Nexus Repository Manager的使用

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

    Linux版maven私服nexus

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

    nexus的linux版本

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

    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-3.64.0-04-mac.tgz

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

    nexus-2.14.21安装包

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

    nexus-2.9.0-04-bundle.zip

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

    nexus-3.16.2-01-unix.tar.gz-Maven私服Nexus安装包(Linux版)

    Nexus是Sonatype公司开发的一款强大的仓库管理器,主要用于管理和分发软件组件,如JAR文件、NPM包、Python库等。它在Maven、Gradle等构建工具中广泛使用,尤其对于企业级开发环境而言,搭建私有Maven仓库(即“私服...

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

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

    nexus3.X win64

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

    nexus-3.64.0-04-win64.zip

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

    Nexus7连接PC驱动

    标题中的“Nexus7连接PC驱动”指的是将Google Nexus 7平板电脑与个人计算机(PC)进行连接所需的驱动程序。这种驱动程序使得PC能够识别并通信Nexus 7设备,通常用于数据同步、软件更新、故障排查或者进行开发工作。 ...

    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