所有 J *** a 开发人员都应该从未使用过 M *** en。 M *** en作为一个J *** a项目管理工具,不仅可以作为包管理,还有很多插件可以支持整个项目的开发、打包、测试、部署等一系列行为。 而包管理是它的核心功能。 本文简单介绍一下使用M *** en私服管理依赖包。

当我们依赖pom文件中的某个包时,如果没有特殊配置(即m *** en的默认配置),M *** en会先去本地仓库查找。 如果本地仓库没有这个依赖包,就会从中央仓库中获取。 默认中央仓库地址是服务器在国外。 可想而知,速度无法保证。 当然国内也有相应的仓库,比如阿里的,速度还是很不错的。

但一般来说,公司甚至团队都会搭建一个M *** en私服,一来可以保证稳定性,二来公司内部的一些基础包或者项目传递工具包也可以放在上面。 从而提高项目开发的灵活性。

例如,该公司有一个低级工具包。 如果没有私服,我们就得到这个包。 要将其安装到本地仓库,我们需要执行以下命令:

mvn install:install-file 
-Dfile=common-util-0.0.1-SNAPSHOT.jar 
-DgroupId=com.kite 
-DartifactId=common-util
-Dversion=0.0.1-SNAPSHOT 
-Dpackaging=jar

复制

一旦修改完成,需要在本地重新执行命令,是不是很麻烦?

私人服务器构建

Nexus 可以说是唯一用于构建 M *** en 私有服务器的工具。 它的官方网站是这样说的:“世界上之一个也是唯一一个 *** 的仓库解决方案。” 当前最新版本是OSS 3.x。 提供了适用于 、Unix 和 OS X 的版本。

这里简单介绍一下Linux下的安装方法。 如果是下载的最新版本,对系统内存和jdk版本有要求。 要求内存大于4G,jdk版本更低1.8。

1、下载压缩包,解压,运行命令tar -zxvf nexus--unix.tar.gz;

2、进入nexus-/bin/目录,运行./nexus start;

3.访问默认端口8081;

通常,以上三步即可完成安装。 如果出现问题提示“NOT TO RUN AS ROOT”,可以修改/bin/nexus文件,在里面加上=root,然后重启。

另外,如果是环境的话,可以直接获取nexus的镜像来完成安装。 比如我直接在mac上搜索nexus找私服,然后下载启动。

基础知识

访问nexus首页如下图:

默认帐户名为 admin,密码为 。 管理员登录后,可以在设置页面管理角色、用户等一系列操作。 比如创建一个角色,给角色设置某个仓库的管理权限,然后给这个角色添加人员。 具体操作不用过多介绍,一看就懂。

管理员也可以管理仓库,不过一般来说,默认的仓库就可以了。 默认有以下几个仓库:

解释几种类型。

proxy:这是一个代理方法,用于代理中央仓库。 比如我们依赖的包不在本地仓库,就会从私服获取。 如果私服没有,会先下载到中央仓库,再下载。 到本地仓库;

:指的是我们公司或者团队的内部包,仓库的类型会分为两种,前者是正式版,后者一般是开发测试版;

group:它的作用是把多个仓库组合在一起,然后我们只需要在我们的项目中配置这个类型的仓库地址,就可以把里面的几个仓库关联起来。

在项目中使用获取依赖包

如果你是普通项目成员,则不需要发布包到私服,只需要在pom文件中添加如下配置即可。


      
            m *** en-public
            m *** en-public
            http://nexus.local:32768/repository/m *** en-public/
            
               true
            
       

复制

其中id要和你的仓库名一致,url是私服的仓库地址,就是类型为group的,结合了代理类型和两种类型的仓库。 如果设置为true,则表示允许下载该版本包。

发布包

1.如果需要发布包到仓库,首先需要有仓库的权限。 未经许可的用户不得发布。

打开m *** en.xml的配置文件,找到节点,在里面添加节点,用户名和密码也可以是管理员创建的账号,但是需要有添加到仓库的权限。

    
            nexus-releases
            admin
            admin123
        
        
            nexus-snapshots
            admin
            admin123
        

复制

请注意上面的id,后面会用到。

2、然后需要在pom文件中配置如下内容:


        
            nexus-releases
            m *** en-releases
            http://nexus.local:8081/repository/m *** en-releases/
        
        
            nexus-snapshots
            m *** en-snapshots
            http://nexus.local:8081/repository/m *** en-snapshots/
        

复制

我们看到配置了其中一个,还有一个,表示版本。 另外注意id一定要和.xml中的id一致,否则会出现权限问题。 url分别指定m *** en-和m *** en-的地址。

只要在项目中配置1.0-,添加了就去仓库,不添加就去仓库。

还需要注意的是,你要发布的包不能是上级的,即不能有依赖关系。 否则在获取依赖时会出现问题。

3、最后执行mvn clean命令将包发布到私服仓库。

通过以上的配置和操作,就可以完成发布包的过程了。

未经允许不得转载! 作者:admin,转载或复制请以超链接形式并注明出处天心神途传奇手游发布网

原文地址:《J *** a开发者使用M *** en私服管理依赖包的》发布于:2022-12-31

发表评论

表情:
验证码
评论列表 (暂无评论,122人围观)

还没有评论,来说两句吧...