使用nexus搭建一个maven私有仓库

大家好,我是程序员田同学。今天带大家搭建一个maven私有仓库。

很多公司都是搭建自己的Maven私有仓库,今天就带大家使用nexus搭建一个自己的私有仓库,并使用idea上传java到自己的仓库。

image-20220112182518529

1、下载nexus

官网链接:https://www.sonatype.com/download-oss-sonatype

2、nexus配置启动

下载解压文件后:

img

解压后的文件目录

配置:

bin目录下nexus.vmoptions文件,可调整内存参数,防止占用内存太大

etc目录下nexus-default.properties文件可配置默认端口和host及访问根目录。

启动:

linux:bin目录下执行sh nexus start启动服务,sh nexus stop停止服务

windows:bin目录,按住Shift键右键鼠标,选择“在此处打开命令窗口”,输入命令:nexus.exe /run 可以运行;也可以安装服务nexus.exe /install,卸载服务nexus.exe /uninstall,到计算机管理中启动nexus服务

访问:

默认端口为8081,在浏览器访问localhost:8081,每次启动服务需要等待一会才可以打开

登录:

有两个默认账号admin、anonymous,其中admin具有全部权限默认密码admin123;anonymous作为匿名用户,只具有查看权限,但可以查看仓库并下载依赖

3.Repository

nexus默认创建了几个仓库,如下:

img

Repository的相关信息

1.maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar包
2.maven-releases:保存jar包的releases版本
3.maven-snapshots:保存jar包的snapshot版本
4.maven-public:仓库总组,这里已经默认把上面3个仓库加进来一起对外提供服务了。如果有自己建的仓库,例如上图我自己建的aliyun仓库也要加进了这里才有用。
5.aliyun-maven:自己建的,从阿里云maven库http://maven.aliyun.com/nexus/content/groups/public拉取jar包
6.maven-3rd:自己建的,主要存放第三方jar包

4配置

下载好自己的maven,需要配置setting.xml,需要更改的是两个地方。

image-20220112182746688

server配置相应的nexus账号和密码 id需要和中的id 对应。

image-20220112183016176

idea中配置maven然后在右侧就会显示

image-20220112183141466

5上传

package命令完成了项目编译、单元测试、打包功能

install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库

deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

好啦,你已经搭建了一个maven私服,并掌握了上传到私有仓库的方法。

创建 Maven 私有库的步骤如下: 1. 安装 Maven 私有库软件 可以使用一些开源软件来搭建 Maven 私有库,比如 Nexus、Artifactory、Archiva 等。其中,Nexus 是比较受欢迎的选择。在这里,我们以 Nexus 为例,介绍如何创建 Maven 私有库。 首先,你需要下载并安装 Nexus。你可以在 Nexus 官网下载最新版本的 Nexus。 2. 配置 Maven 私有库 安装完 Nexus 后,你需要配置 Maven 私有库。在 Nexus 界面中,依次点击左侧菜单栏的 `Server Administration`、`Repositories`、`Create repository`,然后选择要创建的仓库类型(比如 Maven2),并填写仓库的名称和其他信息。 3. 配置 Maven 项目 在 Maven 项目根目录下,你需要编辑 `pom.xml` 文件,然后添加必要的配置,以便能够将项目上传到 Nexus。以下是一个示例 `pom.xml` 文件: ``` <project> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> <distributionManagement> <repository> <id>nexus-releases</id> <url>http://your.nexus.url/content/repositories/releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <url>http://your.nexus.url/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>3.0.0-M1</version> <configuration> <altDeploymentRepository>internal.repo::default::http://your.nexus.url/content/repositories/releases/</altDeploymentRepository> </configuration> </plugin> </plugins> </build> </project> ``` 在上面的示例中,我们添加了 `<distributionManagement>` 元素来指定要将项目上传到 Nexus仓库,以及仓库的 URL。我们还添加了 Maven Deploy 插件来上传项目。 4. 打包项目并上传到私有库 在 Maven 项目根目录下,运行以下命令来构建项目: ``` mvn clean package ``` 这将生成一个名为 `<artifactId>-<version>.jar` 的 Jar 文件,位于 `target` 目录下。 最后,在命令行中运行以下命令来将项目上传到 Nexus: ``` mvn deploy ``` 这将会将项目上传到你在 `pom.xml` 文件中指定的 Nexus 仓库中。 总结 创建 Maven 私有库的步骤如下: 1. 安装 Maven 私有库软件 2. 配置 Maven 私有库 3. 配置 Maven 项目 4. 打包项目并上传到私有
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值