[英]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應該是這樣的:
但事實並非如此。 相反,工件位於以下位置:
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.