gpt4 book ai didi

java - 如何使 maven-metadata.xml 具有与使用 maven 部署的 Artifact 相同的时间戳?

转载 作者:搜寻专家 更新时间:2023-10-31 20:08:57 26 4
gpt4 key购买 nike

我有一个 Nexus 3,我使用“mvn deploy”从 Jenkins 部署了一些 Artifact 。我有很多模块 500+。构建看起来有点像这样:

mvn clean package -DskipTests -DskipITs -T C1

mvn install -DskipTests -DskipITs -T C1

mvn deploy --quiet -DskipTests -DskipITs -Dmaven.validate.skip=true -Dmaven.compile.skip=true -Dmaven.test.skip=true -Dmaven.package.skip=true -Dmaven.integration-test.skip=true -Dmaven.verify.skip=true -T C1

问题是有时我的 Artifact 有一个时间戳,而元数据有一个不同的时间戳。通常相差 1 秒。

这是我在 https://mynexus.com/repository/snapshots/com/company/my-artifact/1.0.0-SNAPSHOT/maven-metadata.xml 的 nexus 中看到的

<?xml version="1.0" encoding="UTF-8"?>
<metadata modelVersion="1.1.0">
<groupId>com.company</groupId>
<artifactId>my-artifact</artifactId>
<version>1.0.0-SNAPSHOT</version>
<versioning>
<snapshot>
<timestamp>20170613.140447</timestamp>
<buildNumber>1</buildNumber>
</snapshot>
<lastUpdated>20170613140447</lastUpdated>
<snapshotVersions>
<snapshotVersion>
<extension>war</extension>
<value>1.0.0-20170613.140447-1</value>
<updated>20170613140447</updated>
</snapshotVersion>
<snapshotVersion>
<extension>pom</extension>
<value>1.0.0-20170613.140447-1</value>
<updated>20170613140447</updated>
</snapshotVersion>
</snapshotVersions>
</versioning>
</metadata>

判断maven-metadata.xml,artifact URL应该是这样的:

https://mynexus.com/repository/snapshots/com/company/my-artifact/1.0.0-SNAPSHOT/my-artifact/1.0.0-20170613.140447-1.war

但事实并非如此。相反, Artifact 位于此位置:

https://mynexus.com/repository/snapshots/com/company/my-artifact/1.0.0-SNAPSHOT/my-artifact/1.0.0-20170613.140446-1.war

mvn --版本OpenJDK 64 位服务器虚拟机 Apache Maven 3.5.0(ff8f5e7444045639af65f6095c62210b5713f426;2017-04-03T21:39:06+02:00)Maven 主页:/usr/local/apache-mavenJava版本:1.8.0_131,供应商:Oracle CorporationJava 主页:/usr/lib/jvm/java-8-openjdk-amd64/jre默认语言环境:en_US,平台编码:UTF-8操作系统名称:“linux”,版本:“4.4.0-64-generic”,arch:“amd64”,系列:“unix”

maven-deploy-plugin的版本是2.8.2

我做错了什么?我怎样才能解决这个问题?谢谢!

最佳答案

这是 Maven 3.5.0 中的错误,将在 3.5.1 发布时解决。

最初的错误报告针对的是部署插件(https://issues.apache.org/jira/browse/MDEPLOY-221),但这是 Maven 核心的问题:https://issues.apache.org/jira/browse/MNG-6240 .

我们在工作中遇到了同样的问题,在对专家问题跟踪器进行了一些挖掘和搜索之后,我找到了上面的链接。我建议在等待 3.5.1 发布时降级。

关于java - 如何使 maven-metadata.xml 具有与使用 maven 部署的 Artifact 相同的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44546235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com