首页 > 解决方案 > Jenkins + Jfrog 通过插件集成 - 发布的 jar 附加了时间戳(日期)

问题描述

我配置了一个 Jenkins 来将工件部署到 Jfrog(社区)。这就是我想要拥有的,而不是我拥有的。

  1. 我有一个版本为 0.0.1-SNAPSHOT 的 spring-boot maven 项目“maven-example”。
  2. Jenkins,由于 git push,使用 Build Environment 开始构建:Maven3-Artifactory Integration
  3. 这是神器配置

4.在构建中:调用工件 Maven 并使用全新安装目标

  1. 一切似乎都很好。该工件已发布到我的本地工件存储库,但是当我浏览它时,我看到带有日期的 jar,如图所示

在此处输入图像描述

  1. 在依赖于 maven-example 的第二个 spring-boot 项目中,我想要:

       <dependency>
          <groupId>com.example</groupId>
          <artifactId>mavenexample</artifactId>
          <version>0.0.1-SNAPSHOT</version>
       </dependency>
    

但如果我不使用,我将无法检索图书馆

    <dependency>
        <groupId>com.example</groupId>
        <artifactId>mavenexample</artifactId>
        <version>0.0.1-20200511.103423-1</version>
    </dependency>

我错过了什么?(我已经将 .m2 setting.xml 设置为针对我的 Jfrog)

先感谢您

标签: javamavenjenkinsartifactoryjfrog-cli

解决方案


您所看到的是 Maven 唯一快照的预期行为(如 JF Meier 在评论中所写)。
Maven 使用高分辨率时间戳来唯一标识快照版本(这是自 Maven 3 以来唯一支持的快照类型)。


推荐阅读