大家好,欢迎来到IT知识分享网。
如今的java项目一般会采用maven来进行项目管理和构建,在平时的工作中我们一般会使用默认的仓库,国内可能会使用阿里的镜像仓库进行jar包拉取。但是有些jar包这些仓库是不提供下载的,比如jdbc或者公司内部的公共jar包。当项目中包含这些jar包时,我们如何在团队中进行协作开发呢?
方法一:将这些无法拉取的jar包直接发给各开发人员,开发人员通过命令自己导入到自己本地maven库中。命令如下:
mvn install:install-file -Dfile=C:\Users\Administrator\Desktop\***.jar -DgroupId=com.**.** -DartifactId=***** -Dversion=1.0.0.RELEASE -Dpackaging=jar
IT知识分享网
这种方式简单粗暴,如果jar包不多的、团队人员也不多的情况下可以考虑采用这种方式
方法二:搭建私有maven库,也就是我们本章重点(样例服务器为centos7)
私有库搭建步骤很简单,操作步骤如下:
- 首先,通过https://www.sonatype.com/products/repository-oss-download官网下载nexus repository oss包,将包拷贝到服务器上。
- 创建用户组、用户
IT知识分享网groupadd maven
useradd -g maven maven
- 将文件移动到maven用户目录下
mv nexus-3.37.3-02-unix.tar.gz /home/maven/
- 进入用户目录
IT知识分享网cd /home/maven/
- 解压文件
tar -zxvf nexus-3.37.3-02-unix.tar.gz
- 文件赋权
chown -R maven:maven /home/maven/
- 修改配置信息
#修改端口配置
vi /home/maven/nexus-3.37.3-02/etc/nexus-default.properties
- 端口开放
firewall-cmd --zone=public --add-port=11116/tcp --permanent
- 启动nexus
/home/maven/nexus-3.37.3-02/bin/nexus start
如果是采用root帐号启动会报如下警告信息,不过使用没有影响
- 切换启动用户
su - maven
/home/maven/nexus-3.37.3-02/bin/nexus start
这里看起来好像启动成功了,通过ps -ef|grep nexus查看进程会发现进程并未启动,具体原因不太清楚。尝试通过nexus run 发现能够正常启动,所以可以通过以下方法来解决:
编辑启动文件对比start和run的执行语句,我们将启动命令中com.install4j.runtime.launcher.UnixLauncher start 9d17dc87 修改为com.install4j.runtime.launcher.UnixLauncher run 9d17dc87
vi /home/maven/nexus-3.37.3-02/bin/nexus
再次启动(如果之前通过root启动过,请将sonatype-work目录中的文件还原)
#查询进程
ps -ef|grep nexus
- 通过地址 http://ip:11116/访问就能通过web页面查看我们私有库
- 修改登录密码
#通过下面命令可以查看初始化密码
cat /home/maven/sonatype-work/nexus3/admin.password
点击sign in登录
首次登录会提示修改密码,按照步骤操作就行
允许匿名访问
到此处,环境搭建基本完成,下一章介绍私有库配置,jar包上传以及项目中如何集成私有仓库
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/6880.html