常用的MAVEN仓库知识整理

重点(自用的):

依赖(jar包)查询,自用比较好的推荐:

1、https://mvnrepository.com/

2、https://central.sonatype.com/

仓库相关信息说明及配置

Maven是一个流行的项目管理和构建自动化工具,主要用于Java项目。它通过配置文件pom.xml来管理项目的依赖、构建过程等。Maven仓库用于存放所需的依赖包,常用的Maven仓库有以下几种:

中央仓库(Central Repository)

  • 官方仓库:这是Maven默认使用的中央仓库,几乎所有的开源依赖都可以在这里找到。
  • URLhttps://repo1.maven.org/maven2/

私服(Nexus, Artifactory 等)

  • Nexus:Sonatype提供的仓库管理器,可以用来搭建私服,用于存储内部项目的依赖或者代理外部仓库。
  • Artifactory:JFrog提供的类似Nexus的仓库管理器。

国内镜像仓库

由于网络原因,国内用户通常会使用以下镜像仓库来加速依赖的下载:

  • 阿里云Maven仓库https://maven.aliyun.com/repository/public
  • 华为云Maven仓库https://repo.huaweicloud.com/repository/maven/
  • 腾讯云Maven仓库https://mirrors.cloud.tencent.com/nexus/repository/maven-public/

如何配置仓库

pom.xml中配置仓库:

<repositories>
    <repository>
        <id>central</id>
        <url>https://repo1.maven.org/maven2/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
    <!-- 阿里云仓库 -->
    <repository>
        <id>aliyun</id>
        <url>https://maven.aliyun.com/repository/public</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

settings.xml中配置仓库:

<mirrors>
    <mirror>
      <id>aliyun</id>
      <mirrorOf>central</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
</mirrors>

配置仓库时,需要注意以下几点:

  • mirrorOf标签用于指定该镜像代理的仓库ID,如果设置为*,则代表代理所有仓库。
  • 对于内部项目或私有依赖,可能需要在pom.xml中配置相应的repositorysnapshotRepository

正确配置仓库可以帮助提高构建效率,确保项目可以顺利构建。

将本地jar包上传到Maven私服

1. 准备本地jar包

确保你有一个本地的jar包,并且知道它的groupIdartifactIdversion信息。

2. 安装Maven命令行工具

确保你的机器上已经安装了Maven,并且已经配置了settings.xml文件。

3. 配置Maven settings.xml

settings.xml文件中配置你的私服信息,包括认证信息。

<servers>
  <server>
    <id>my-releases</id> <!-- 这个ID要和pom.xml中的distributionManagement中的ID对应 -->
    <username>你的用户名</username>
    <password>你的密码</password>
  </server>
</servers>

4. 使用Maven命令上传jar包

打开命令行,使用以下命令上传jar包到私服:

bash

复制

mvn deploy:deploy-file \
  -DgroupId=com.mycompany \
  -DartifactId=myartifact \
  -Dversion=1.0.0 \
  -Dpackaging=jar \
  -Dfile=/path/to/your/local-jar.jar \
  -Durl=http://your-repository-url/repository/releases \
  -DrepositoryId=my-releases

以下是命令中各个参数的解释:

  • -DgroupId: jar包的groupId
  • -DartifactId: jar包的artifactId
  • -Dversion: jar包的版本号
  • -Dpackaging: jar包的打包方式,这里是jar
  • -Dfile: 本地jar包的路径
  • -Durl: 私服仓库的URL
  • -DrepositoryId: 在settings.xml中配置的服务器ID

5. 验证上传

上传完成后,你可以登录到私服的Web界面,检查jar包是否已经成功上传到对应的仓库中。

注意事项

  • 确保私服的URL和ID正确无误。
  • 如果私服需要使用特定的端口,确保URL中包含正确的端口号。
  • 如果上传失败,检查网络连接、认证信息以及私服是否允许部署操作。

通过以上步骤,你应该能够成功将本地jar包上传到Maven私服。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值