一、我们为什么要使用私服?
主要有两个目的:第一个,避免直接从远程仓库下载我们在自己的项目中需要的构件;第二个,部署我们自己的公共构件到一个私有的仓库(我们自己的私服),方便在各个项目中共享。
二、私服环境搭建
这里我们基于Linux环境搭建。
第一步:下载nexus包(wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz
);
第二步:解压(tar -xzvf nexus-2.11.2-03-bundle.tar.gz -C nexus);
第三步:启动(bin/nexus start);
第四步:访问(http://116.62.40.32:8081/nexus),启动后的默认端口是8081;注意,这里的访问地址直接用了IP地址,如果想通过域名访问,我们可以增加Nginx配置来实现。
server {
listen 80;
server_name 自己设置的域名;
#charset koi8-r;
access_log 访问日志目录 main;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 64m;
client_body_buffer_size 10M;
proxy_buffers 32 4k;
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_pass http://127.0.0.1:8081;//代理的访问路径
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
三、私服使用
1.默认登录账号:用户名-admin,密码-admin123
2.创建自己的仓库;
3.让自己的每一个项目都使用私服下载构件——修改Maven的settings.xml文件(完整的配置)
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>/Users/wuhoujian/Documents/m2/repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>jhzz-releases</id>
<username>xxx</username>
<password>xxx</password>
</server>
<server>
<id>jhzz-snapshots</id>
<username>xxx</username>
<password>xxx</password>
</server>
</servers>
<mirrors>
<mirror>
<id>jhzz-nexus</id>
<mirrorOf>*</mirrorOf>
<name>MyRepository</name>
<!--私服仓库地址-->
<url>自己的私服地址/nexus/content/groups/public/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jhzz-nexus</id>
<repositories>
<repository>
<id>central</id>
<name>MyRepository</name>
<url>http://central</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>jhzz-nexus</activeProfile>
</activeProfiles>
</settings>
4.如何部署自己的构件到私服?
第一步:settings.xml添加权限认证配置,否则无法完成构件的部署;
第二步:修改项目的pom.xml文件;
<distributionManagement>
<repository>
<id>jhzz-releases</id>
<name>JHZZ Releases Repository</name>
<url>http://nexus.jihezhizao.com/nexus/content/repositories/jhzz-releases/</url>
</repository>
<snapshotRepository>
<id>jhzz-snapshots</id>
<name>JHZZ Snapshots Repository</name>
<url>http://nexus.jihezhizao.com/nexus/content/repositories/jhzz-snapshots/</url>
</snapshotRepository>
</distributionManagement>
第三步:部署构件到私服;
简单部署:mvn clean deploy
复杂部署:mvn clean source:jar deploy -D maven.test.skip=true(同时部署构件和对应的源码,这样我们在项目中引入自己部署的构件,便可以查看源码)
相关推荐
本教程将详细讲解如何搭建并使用Maven私服,主要涉及Maven 3.5.3和Nexus 3.12.1这两个版本。 首先,我们需要理解Maven私服的作用。在开发过程中,外部依赖通常来自Maven中央仓库,但是当有私有的库或者公司内部的...
Maven 私服是 Maven 仓库的私有化版本,允许开发者在企业内部搭建私有的 Maven 仓库,用于存储和管理项目依赖项。在 Linux 环境下搭建内网 Maven 私服,可以提高项目的构建和部署效率,提高团队协作的效率。 标题:...
下面我们重点介绍如何使用Sonatype Nexus进行私服搭建。 Nexus是一个非常强大的Maven仓库管理器,极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus就可以只在一个地方就能够完全控制访问和部署在所维护...
Nexus 搭建 Maven 私服可以帮助开发团队更好地管理项目依赖项和构件,提高项目构建和部署的效率。通过本文,我们了解了 Nexus 的功能和安装步骤,以及如何创建 Nexus 仓库和修改 Maven 配置文件以便从 Nexus 下载...
其中,Nexus 是一款非常受欢迎的 Maven 私服搭建工具。它不仅可以作为团队内部的依赖中心,还能极大地提高构建速度并降低对外部网络的依赖。 #### 二、Nexus 下载与安装 ##### 2.1 下载 Nexus - **官方下载地址**...
通过以上步骤,您将在CentOS7环境中成功搭建起一个功能齐全的Nexus3 Maven私有仓库,方便管理和分发内部使用的Java库。记得定期备份Nexus3的工作目录,以防止数据丢失。同时,根据实际需求调整仓库配置,以满足团队...
Maven Nexus 私服搭建 从零开始,资源下载、安装指导、开发配置说明
附件是自己使用docker在内网和外网搭建Maven私服Nexus3所总结的文档,通过该文档可以在内网搭建属于自己的nexus私服,提高自己的生产力。
这时,搭建一个Maven私服就显得尤为重要。Nexus是Sonatype公司推出的开源Maven私服,它不仅可以作为内部依赖仓库,还可以作为代理服务器,代理外部的Maven中央仓库或其他远程仓库。 首先,我们来了解什么是Maven...
### 在CentOS下使用Nexus搭建Maven私库的安装教程 #### 一、引言 随着企业级项目规模的不断扩大和技术栈的日益复杂,如何有效地管理项目中的依赖成为了一个重要的问题。Maven作为Java生态中最流行的构建工具之一,...
maven私服搭建文档里简单介绍了maven私服的搭建及配置
### 阿里云maven私服jar包上传和拉取教程 #### 一、搭建阿里云maven私服仓库 在开始之前,确保你已经具备了阿里云账号,并且熟悉基本的Maven操作。 1. **注册并登录阿里云平台**: - 访问阿里云官网,完成注册与...
提供了基于Nexus搭建Maven私服所需要的一切资源和个人经验,搭建后可maven deploy 上传自己的jar包。别人如何在自己的maven项目中引用我将单独再上传一份。
【Linux下利用nexus搭建maven私服】 在Linux环境下,Nexus是一款强大的仓库管理器,可以用来搭建Maven私有仓库。Nexus不仅可以作为一个中央仓库的代理,还支持创建自己的存储库,方便组织内部共享依赖,提高开发...
配置Maven私服时,需要修改Maven的默认配置文件,此文件已经配置好Maven私服模板,只需要修改IP和对应的端口号即可
该压缩文件包含nexus-3.37.3-02-win64.zip、如何修改远程仓库地址.docx、如何在Windows下搭建Maven私服.docx和视频地址.txt等四个文件,主要介绍了如何搭建Maven私服,视频教程:...
### Nexus搭建Maven私服指导手册 #### 一、Nexus使用背景 在现代软件开发过程中,Maven作为构建工具在Java项目中占据了重要的地位。Maven通过定义项目的对象模型(POM),仅需一个简单的命令就能实现构建和依赖...
手动搭建maven私服是一个复杂的过程,需要了解nexus的安装配置、repository的创建和maven的配置等知识点。但是,通过这个教程,您可以轻松地搭建自己的maven私服,从而提高项目的构件管理效率。
本教程将详细介绍如何搭建和使用Maven私服,主要分为以下几个部分: 1. Maven私服的概念与作用: Maven私服是团队内部的Maven仓库,它缓存了从远程仓库下载的组件,并作为团队成员共享的资源。这减少了网络延迟,...