2017-09-06 2 views
6

Maven이 존재하지 않는 SNAPSHOT을 검색하려고하는 버그가 최근에 발견되었습니다. 빌드 번호 (빌드 번호가 아니기 때문에)는 일치하지만 빌드는 실패하므로 타임 스탬프가 일치하지 않습니다. 이것은 20 번 빌드마다 한 번 발생합니다. 스냅 샷의 타임 스탬프를 빌드 번호로 변경할 수 있습니까?

는 넥서스에 있습니다 In nexus

을 그리고 이것은 빌드하는 동안 발생하는 것입니다 :

Articats not found

당신이 존재하지 않는 relations-models:jar:1.1-20170901.134955-278를 검색하려고 볼 수 있듯이, 20170901.134954-278을하면서 않습니다. 1 초의 오프셋을 확인하십시오.

  1. 다른 사람이이 문제를 겪고 있습니까? 그리고 해결 방법은?
  2. 타임 스탬프를 빌드 번호로 대체하려고 생각했지만 스냅 샷의 접미사에 영향을 줄 수있는 방법을 찾을 수 없습니다. 누구든지 그 일을하는 방법을 알고 있습니까?

이 모듈은 하위 모듈 중 하나 인 (큰) 다중 모듈 프로젝트와 관련이 있습니다.

항아리 플러그인은이 같은이

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>me.magnet.redirect.RedirectService</mainClass> <useUniqueVersions>false</useUniqueVersions> <classpathLayoutType>custom</classpathLayoutType <customClasspathLayout>$${artifact.artifactId}-$${artifact.baseVersion}.$${artifact.extension}</customClasspathLayout> </manifest> </archive> </configuration> </plugin>

그리고 배포 플러그인과 같이 구성되어

빌드도 병렬로 실행됩니다.

+0

maven-metadata.xml에 올바른 버전이 표시됩니까? – Ferrybig

+2

접미사는 Maven 표준입니다. 그것을 바꾸는 것은 나쁜 생각 일 수 있습니다 (가능하다면). 우리가 왜 이런 오프셋이 발생했는지 알 수 있도록 우리에게 보여주십시오. –

+0

이 문제는 다중 모듈 빌드 내에서 발생합니까 아니면 다른 빌드가 소모하는 반면 이슈를 생성하는 빌드에서 발생합니까? 이러한 빌드가 병렬로 실행됩니까? – khmarbaise

답변

1

Maven은 저장소의 maven-metadata.xml 파일에 나열된 최신 스냅 샷 버전을 다운로드하려고 시도합니다.

이 버전이 maven-metadata.xml에 있지만 실제로 파일이없는 것 같습니다. 이 경우 이 불완전한 업로드 빌드로 인해 발생할 수 있습니다. 예를 들어 여러 모듈이 정확히 동일한 스팬 샷 버전 번호를 사용하려고하지만 일부 모듈이 컴파일되지 못하고 해당 리포에 업로드되지 않았습니다. (또한 잘못된 maven pom.xml 구성)

관련 문제