2017-09-06 13 views
6

Gần đây, chúng tôi đã gặp lỗi khi Maven cố truy xuất SNAPSHOT không tồn tại. Như bạn có thể thấy số xây dựng (bất kể đó là gì, vì nó không phải là số xây dựng của chúng tôi) phù hợp, nhưng dấu thời gian không làm cho việc xây dựng thất bại. Điều này xảy ra một lần trong mỗi 20 lần xây dựng.Tôi có thể thay đổi dấu thời gian của ảnh chụp nhanh thành số bản dựng không?

Đây là trong Nexus: In nexus

Và đây là những gì xảy ra trong quá trình xây dựng:

Articats not found

Như bạn có thể nhìn thấy nó cố gắng để lấy relations-models:jar:1.1-20170901.134955-278 đó không tồn tại, trong khi 20170901.134954-278 làm. Chú ý độ lệch của một giây.

  1. Có ai khác có vấn đề này không? Và một cách giải quyết?
  2. Tôi đã nghĩ đến việc thay thế dấu thời gian bằng số bản dựng, nhưng tôi không thể tìm cách ảnh hưởng đến cách ảnh chụp nhanh bị hậu tố. Có ai biết làm thế nào để làm điều đó?

Điều này liên quan đến một dự án nhiều mô-đun (lớn), đây là một trong các mô-đun phụ.

Plugin Jar được cấu hình như thế này

<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>

Và plugin triển khai như thế này:

Việc xây dựng chạy song song quá.

+0

Maven-metadata.xml có hiển thị đúng phiên bản không? – Ferrybig

+2

Hậu tố là tiêu chuẩn Maven. Nó có lẽ là một ý tưởng tồi để thay đổi nó (nếu có thể). Cho chúng tôi xem pom của bạn để chúng tôi có thể tìm hiểu lý do tại sao khoản chênh lệch này xảy ra. –

+0

Sự cố này có xảy ra trong quá trình xây dựng đa mô-đun hay không, nó có xảy ra khi xây dựng tạo ra các tạo phẩm trong khi một bản dựng khác đang tiêu thụ nó không? Các bản dựng đó có chạy song song không? – khmarbaise

Trả lời

1

Maven sẽ cố tải xuống phiên bản ảnh chụp mới nhất được liệt kê trong tệp maven-metadata.xml trong kho lưu trữ.

Có vẻ như bạn có phiên bản này được liệt kê trong maven-metadata.xml nhưng tệp thực sự không có ở đó. Điều này có thể có thể là do quá trình tải lên chưa hoàn tất; nếu ví dụ nhiều mô-đun đang cố gắng sử dụng chính xác cùng một số phiên bản spanshot, nhưng một số trong số họ không thể biên dịch và không được tải lên repo. (cũng có thể cấu hình pom.xml maven không chính xác)

Các vấn đề liên quan