代码之家  ›  专栏  ›  技术社区  ›  FabianCook

更改maven快照时间戳

  •  0
  • FabianCook  · 技术社区  · 5 年前

    在将快照文件部署到maven存储库时,我希望能够控制结果文件名中使用的时间戳,现在我看到如下所示:

    /snapshots/com/exampleinc/example/0.0.0-SNAPSHOT/example-0.0.0-20190224.230223-37.jar

    20190224.230223 运行时 mvn deploy .

    我试着设置 maven.build.timestamp 但是它对它没有影响。

    之所以要设置这个值,是因为我希望在清单文件中嵌入时间戳,以便我们可以在java进程中读取它&将它关联回原始文件,而不需要读取每个jar(因为同一快照版本可能有数百个构建)

    0 回复  |  直到 5 年前
        1
  •  1
  •   ravthiru    5 年前

    timestamp 可以通过声明属性进行自定义 maven.build.timestamp.format ,您可以找到文档 here

    <properties>
      <maven.build.timestamp.format>yyyyMMdd-HHmmss</maven.build.timestamp.format>
    </properties>
    
        2
  •  0
  •   J Fabian Meier    5 年前

    我们向jar中的属性文件(MANIFEST.MF也可以)写入一个“build number”,它表示所创建jar名称的最后一部分( 37

    有了这些信息,就可以唯一地识别jar,例如通过询问Nexus给定快照的所有时间戳列表,并提取正确的时间戳。

    推荐文章