4、maven私有仓库与本地仓库相关配置

NEXUS百度云链接:https://pan.baidu.com/s/1KC0QPjJVkoFjKCDKg8epKQ?pwd=fsw1
提取码:fsw1
MAVEN链接:https://pan.baidu.com/s/1QgvKrI1ays4CZkuqgRmL2Q?pwd=j9rh
提取码:j9rh

1、基于Nexus搭建私有仓库

1.1 下载并解压

下载Nexus,官网地址为https://www.sonatype.com/products/sonatype-nexus-oss-download,将下载的Nexus上传到linux上并解压

tar -zxvf nexus-3.54.1-01-unix.tar.gz 
nexus-3.54.1-01  程序目录,不需要make
sonatype-work    默认的工作目录
1.2 修改启动端口

修改解压目录下的nexus-3.54.1-01/etc/nexus-default.properties

application-port=8001
1.3 启动并查看

nexus启动相对较慢,启动后需要等待一顿时间才可访问

./bin/nexus start   #启动
./bin/nexus  status  #查看当前状态
./bin/nexus stop   #停止
ps -ef | grep nexus  #查看nexus占用的进程
netstat -tnlp |grep  进程ID  #查看占用的端口
1.4 访问页面

http://ip:port 访问打开则上传成功

image-20240525213744402

按照要求获取密码进行登录

image-20240525214017228

 cat /usr/local/mysoft/nexus-3.54.1-01/sonatype-work/nexus3/admin.password

登录后进行修改密码

image-20240525214148666

2、创建私有仓库,maven配置私有仓库

2.1 仓库类型
  • Maven2 (Hosted) 仓库:用于存储和管理本地主机的 Maven 构件。这是您上传和管理自己的构件的地方。
  • Maven2 (Group) 仓库 : 用于将多个 Maven 2 仓库组合成一个虚拟的仓库,以便在 Maven 构建中使用这个组合的仓库。
  • Maven2 (Proxy) 仓库: 用于代理远程 Maven 仓库,以提高构建性能并缓存远程依赖项。当构建需要依赖于远程 Maven 仓库中的构件时,Nexus 可以在代理仓库中缓存这些构件。
2.2 创建仓库

我们创建一般Hosted仓库即可

image-20240525215013197

image-20240525215304422

image-20240525215344266

上传自己的jar包

image-20240525215524004

image-20240525215947009

2.3 maven配置

修改maven下面的setting.xml文件,增加如下配置

  • 在节点下增加配置链接用户及其密码
<server>
    <id>nexus-third-party-lib-mirror</id>
    <username>admin</username>
    <password>admin</password>
</server>
  • 配置仓库,以阿里云为主仓 在节点增加配置
<mirror>  
    <id>alimaven</id>  
    <name>aliyun maven</name>  
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
    <mirrorOf>central</mirrorOf>          
</mirror> 
<mirror>
    <id>nexus-third-party-lib-mirror</id>  ## 对应server的id
    <url>http://192.168.68.100:9999/repository/my_maven_private/</url>
    <mirrorOf>*</mirrorOf>
</mirror>
  • 在节点下配置下载顺序
<profile>
    <id>nexus</id>
    <!-- 配置你的依赖库下载顺序,即阿里云没有 就去私仓-->
    <repositories>
        <repository>
            <id>ali-server</id>
            <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
        </repository>
        <repository>
            <id>nexus-third-party-lib</id>
            <url>http://192.168.68.100:9999/repository/my_maven_private/</url>
        </repository>
    </repositories>
</profile> 
  • 在节点下激活第三方仓库
<activeProfile>nexus</activeProfile>  ## 名称对应profile的id
2.4 上传测试

image-20240525222909632

IDEA中引入可以正常引入下载

image-20240525225532074

3、无私有仓库将jar包打入本地maven

3.1 配置maven的环境变量
  • 配置MAVEN_HOME

image-20240525223504273

  • path中添加以下配置,前提需要配置JAVA_HOME

  • 通过mvn -v检查是否配置成功
3.2 修改本地仓库的位置

修改setting文件localRepository节点

<localRepository>F:\java_develop\maven\localRes</localRepository>
3.3 将本地jar包打到maven仓库
mvn install:install-file  "-Dfile=(jar包的位置)"  "-DgroupId=groupId(分组)"  "-DartifactId=artifactId(jar名称)"  "-Dversion=version(版本号)"  "-Dpackaging=jar" "DgeneratePom=true"

DgroupId:项目组织唯一的标识符
DartifactId:项目唯一的标识符
Dversion:项目版本
Dfile:jar包路径(绝对路径)
DgeneratePom:是否生成pom文件,ture:生成,false:不生成
3.4 测试将jar包打入仓库
mvn install:install-file -Dfile=J:\myFastjson.jar -DgroupId=qww.window.maven -DartifactId=my_fastjar -Dversion=1.0.0 -Dpackaging=jar

成功将jar包打入到本地maven当中

image-20240525225027944

image-20240525225103553

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值