Первоначально я публиковал с использованием gradle 4.8 & java 8 и плагина maven-publi sh, сгенерированных maven-метаданных. xml выглядело так:
<metadata modelVersion="1.1.0">
<groupId>com.company</groupId>
<artifactId>abc</artifactId>
<version>0.1-SNAPSHOT</version>
<versioning>
<snapshot>
**<timestamp>20191121.163914</timestamp>**
<buildNumber>1</buildNumber>
</snapshot>
<lastUpdated>20191121163914</lastUpdated>
<snapshotVersions>
<snapshotVersion>
<extension>jar</extension>
<value>0.1-20191121.163914-1</value>
<updated>20191121163914</updated>
</snapshotVersion>
<snapshotVersion>
<extension>pom</extension>
<value>0.1-20191121.163914-1</value>
<updated>20191121163914</updated>
</snapshotVersion>
</snapshotVersions>
</versioning>
</metadata>
После перехода на Gradle 6.0.1 и Java 11, тот же артефакт теперь генерирует следующие метаданные:
<?xml version="1.0" encoding="UTF-8"?>
<metadata modelVersion="1.1.0">
<groupId>com.company</groupId>
<artifactId>abc</artifactId>
<version>0.1-SNAPSHOT</version>
<versioning>
<snapshot>
<buildNumber>1</buildNumber>
</snapshot>
<lastUpdated>20200117110512</lastUpdated>
</versioning>
</metadata>
Я получаю следующее ошибки:
Could not find com.company:abc:0.1-SNAPSHOT.
Searched in the following locations:
- https://artifactory/artifactory/maven-release/com/company/abc/0.1-SNAPSHOT/maven-metadata.xml
- https://artifactory/artifactory/maven-release/com/company/abc/0.1-SNAPSHOT/abc-0.1-SNAPSHOT.pom
Required by:
project :
Похоже, что метка времени не обновляется и не может найти артефакт. Фактический артефакт, который он должен попытаться устранить, это abc-0.1-20200116.215359-1.jar
, но он ищет abc-0.1-SNAPSHOT.jar