• Maven无法拉取SNAPSHOT依赖的解决办法


    背景

    自己所在的部门主要是为其他项目组提供基础组件,如果需要使用新特性,其他项目组还会经常引用SNAPSHOT版本的组件进行开发测试。平时自己做测试的时候,因为手里有源码,所以每次都是先执行 mvn install 在本地安装后,在新建项目引用组件进行测试,所以没有发现什么问题。这次没有先本地安装,却怎么也拉取不下来,控制台一直报如下错误:

    1. Could not find artifact xxx:jar:1.21.0-SNAPSHOT
    2. Try to run Maven import with -U flag (force update snapshots)

    根据提示执行强制拉取也无效,于是研究了下公司内其他工程是怎么配置的,之后成功拉取到了这个组件。

    解决办法

    Maven默认不支持拉取SNAPSHOT依赖,需要在工程根 pom.xml 中添加   标签,并配置启用SNAPSHOT,如下所示:

    1. "1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0"
    3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    5. <modelVersion>4.0.0modelVersion>
    6. <groupId>beemo.demogroupId>
    7. <artifactId>maven-snapshotartifactId>
    8. <version>1.0.0version>
    9. <properties>
    10. <maven.compiler.source>8maven.compiler.source>
    11. <maven.compiler.target>8maven.compiler.target>
    12. <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
    13. properties>
    14. ...
    15. <repositories>
    16. <repository>
    17. <id>my-snapshotsid>
    18. <url>http://HOST:PORT/repository/maven-snapshots/url>
    19. <snapshots>
    20. <enabled>trueenabled>
    21. snapshots>
    22. repository>
    23. repositories>
    24. ...
    25. project>
  • 相关阅读:
    SOLIDWORKS PDM—2024版本新增
    作业 5.1——运输层
    Mysql:设置主键自动增长起始值
    Mybatis动态sql
    Windows运维相关经验技巧
    【linux kernel】linux内核设备驱动的注册机制
    SSM整合
    glide set gif start stop
    金融业信贷风控算法5-时间序列模型概述
    二百三十四、Linux——导出CentOS 7已安装的软件包为离线安装包
  • 原文地址:https://blog.csdn.net/csdn_mrsongyang/article/details/132756837