簡體   English   中英

如何使maven-metadata.xml與maven部署的工件具有相同的時間戳?

[英]How can I make maven-metadata.xml have the same timestamp as the artifact wen deployed with maven?

我有一個Nexus 3,我使用“mvn deploy”從Jenkins部署了一些工件。 我有很多模塊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

問題是我的工件有時會有時間戳,而元數據有不同的時間戳。 通常有1秒的差異。

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

<?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,工件URL應該是這樣的:

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

但事實並非如此。 相反,工件位於以下位置:

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

mvn --version OpenJDK 64位服務器VM Apache Maven 3.5.0(ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-03T21:39:06 + 02:00)Maven home:/ usr / local / apache-maven Java版本:1.8.0_131,供應商:Oracle Corporation Java home:/ usr / lib / jvm / java-8-openjdk-amd64 / jre默認語言環境:en_US,平台編碼:UTF-8操作系統名稱:“linux”,版本:“4.4.0-64- generic“,arch:”amd64“,family:”unix“

maven-deploy-plugin的版本是2.8.2

我究竟做錯了什么? 我怎樣才能解決這個問題? 謝謝!

這是Maven 3.5.0中的一個錯誤,並且只要3.5.1發布就會解決。

最初的錯誤報告標記了deploy-plugin( https://issues.apache.org/jira/browse/MDEPLOY-221 )但是它與maven核心有關: https//issues.apache.org/jira/browse / MNG-6240

我們在工作中遇到了同樣的問題,在對mavens問題跟蹤器進行了一些挖掘和搜索后,我找到了上述鏈接。 我建議等到3.5.1出來時降級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM