Nexus3私服 基于命令行上传文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nexus3私服 基于命令行上传文件相关的知识,希望对你有一定的参考价值。

参考技术A -- maven-deploy-plugin:deploy-file
-- Maven 2 wagon-maven-plugin:upload-single

-- REST API
-- 直接上传存储路径

Maven 2: Apache Maven 2 、 Apache Ant 、 Gradle
Docker: Docker CLI
PyPI: twine
NuGet: NuGet CLI
npm: npm CLI
Rubygems: gem CLI

Maven deploy plugin: http://maven.apache.org/plugins/maven-deploy-plugin/
wagon maven plugin: http://www.mojohaus.org/wagon-maven-plugin/

提示:主要配置Nexus用户权限

解释:
-DrepositoryId:指定用户ID;
-DgroupId:指定组ID;
-DartifactId:指定Artifact ID;
-Dversion:指定版本;
-Dpackaging:指定包类型;
-Dfile:指定上传文件的路径;
-Durl:指定Repository URL 地址;

注意: “wagon.serverId”属性值不是Nexus 存储库 ID,它是 settings.xml 文件中 <server> 部分的 <id> 元素值,它具有部署所需的凭据。

Nexus 3.9.0 to 3.13.0 - POST /service/rest/beta/components
Nexus 3.13.0 and newer - POST /service/rest/v1/components

-u:指定用户和密码;
--upload-file:指定上传文件;
http://localhost:8081 :表示Nexus 3 UI;
maven-releases:表示存储库名称;
org:表示Group ID;
foo:表示Artifact ID;
1.0:表示Version;
foo-1.0.pom:表示文件名称;

必要参数

导入第三方Jar包到Nexus私服

公司里面有自己的公共代码库,如果希望交给Maven进行管理,可以搭建Nexus服务器,将公司的公共代码库的代码打成jar包,然后上传到Nexus私服服务器上,项目组的成员就可以在Maven项目中通过添加依赖的方式把公司公共库的jar包给关联到项目中.

在Nexus2的版本中是提供了服务器端可视化界面支持上传第三方Jar包的,但是Nexus3的版本中好像已经把该功能给阉割了.只能手动的通过命令行的方式将第三方的Jar包导入到私服中.其实也不难,比起Nexus2来说稍显复杂些.具体步骤如下.

1.首先在Nexus服务器配置了存放第三方Jar包的本地仓库hosted,如果已经配置,直接跳到第2步,如果没有配置,按如下配置,
1.1登陆Nexus服务器,创建仓库 Create repository
创建仓库

1.2选择仓库类型,选择maven2(hosted),本地仓库:
本地仓库

1.3给仓库起个名字,然后点击最下面的(图中没显示)的Create repository 按钮
仓库起名

1.4保存之后,在点击进入这个本地仓库,拿到该本地仓库的地址:
http://localhost:8081/repository/3rd_part/
待会后面执行命令的时候需要把localhost换成Nexus的服务器地址.
这里写图片描述

1.5去到仓库组maven-public中添加刚刚创建的本地仓库3rd_part:
添加仓库1

接着将本地仓库3rd_part 加入到仓库组中:
这里写图片描述

到这一步就已经在Nexus服务器添加存放第三方Jar包的本地仓库

2.如下操作在项目组成员电脑操作都可以的.
找到.m2/setting.xml 或者 maven安装目录/conf/setting.xml 文件,找到里面的 <servers> 节点,添加如下配置:

<server>   
    <id>thirdparty</id>   
    <username>admin</username>
    <password>admin123</password>   
</server>

    1
    2
    3
    4
    5

id:待会输入命令的时候需要用到
username:表示Nexus服务器的登陆账号
password:表示Nexus服务器的登陆密码

2.打开CMD命令控制台,输入如下命令:

mvn deploy:deploy-file -DgroupId=com._520it -DartifactId=IKAnalyzer -Dversion=12012FF_u1 -Dpackaging=jar -Dfile=D: estIKAnalyzer2012FF_u1.jar -Durl=http://192.168.35.128:8081/repository/3rd_part/ -DrepositoryId=thirdparty

DgroupId、DartifactId、Dversion:构成了该jar包在pom.xml的坐标,自己起名字也是可以的.
Dpackaging:表示打包类型.
Dfile:表示需要上传的jar包的绝对路径.
Durl:私服上第三方仓库的地址,打开nexus——>repositories菜单,可以看到该路径。
DrepositoryId:服务器的表示id,就是我们在setting.xml文件中配置的serverId。

执行成功表示已经上传到Nexus私服了.

3.项目组成员就可以在自己项目中的pom.xml文件中添加如下的依赖:

 <dependency>
    <groupId>com._520it</groupId>
    <artifactId>IKAnalyzer</artifactId>
    <version>12012FF_u1</version>
</dependency>

    1
    2
    3
    4
    5

该Jar包就自动的关联到项目中了.

以上是关于Nexus3私服 基于命令行上传文件的主要内容,如果未能解决你的问题,请参考以下文章

Nexus3.0搭建私服上传JAR包 Windows10

docker搭建maven私服(nexus3),整合springboot上传下载依赖

通过命令行将第三方jar包上传到Nexus3

maven上传jar包到nexus私服后的存放路径 以及 使用IDEA上传jar包的步骤

导入第三方Jar包到Nexus私服

windows系统nexus3安装和配置