2016-05-14 14 views
42

Tôi đã đẩy phần tạo tác của mình vào repo noss, thêm nó như là sự phụ thuộc vào một dự án khác. Ý tưởng giữ cho tôi cảnh báo:Ý tưởng, sbt, không thể cảnh báo tái chế

[warn] Unable to reparse com.github.kondaurovdev#jsonapi_2.11;0.1-SNAPSHOT from sonatype-snapshots, using Fri May 13 17:12:52 MSK 2016 [warn] Choosing sonatype-snapshots for com.github.kondaurovdev#jsonapi_2.11;0.1-SNAPSHOT 

Có lẽ tôi đã đẩy tạo tác bằng cách nào đó theo cách sai? Nhưng tôi đã làm nó trước đó, mọi thứ đều ổn. Làm cách nào để loại bỏ những cảnh báo này? Hoặc chỉ bỏ qua chúng?

+2

tôi đã 3 dòng cơ bản build.sbt nhằm tái tạo vấn đề: resolvers + = Resolver.sonatypeRepo ("snapshot") libraryDependencies + = "org.postgresql" % "postgresql" % "1209/09/04-sNAPSHOT" Sau đó chạy 'sbt update' – kshakir

+1

Tôi đang gặp vấn đề tương tự. Thông báo này được hiển thị và tạo phẩm SNAPSHOT từ repo từ xa được sử dụng, bỏ qua công cụ được xuất bản cục bộ của tôi. – giannoug

+2

FYI- Tôi chạy build.sbt trong phiên bản 1.0.0-M4 với cùng hiệu ứng. Tôi không thể nói qua [github] (https://github.com/sbt/sbt/blame/v0.13.11/ivy/src/main/scala/sbt/ivyint/SbtChainResolver.scala#L225-L240) [nguồn ] (https://github.com/sbt/librarymanagement/blame/v0.1.0-M11/librarymanagement/src/main/scala/sbt/internal/librarymanagement/ivyint/SbtChainResolver.scala#L228-L243) nếu cảnh báo là một lỗi hoặc tính năng. (Lưu ý: Tôi đã tiếp tục hơn http://stackoverflow.com/q/37126026/3320205 với 'addMavenResolverPlugin', nhưng chạy vào" Không đọc được phần mô tả tạo tác "). Có lẽ sbt-dev có thể cần được ping? – kshakir

Trả lời

16

Tôi gặp vấn đề tương tự.

Bạn có xuất bản phiên bản SNAPSHOT của mình lên nhà tạo tác không? Nếu vậy this có thể là vấn đề của bạn.

Như bạn đã biết khi xuất bản cục bộ, phiên bản ảnh chụp của bạn được lưu trữ trong thư mục .ivy2/local. Phiên bản từ xa được lưu trữ trong thư mục .ivy2/cache.

Khi xem thư mục .ivy2/cache/{dependency}, bạn sẽ thấy rằng nó chỉ tải xuống tệp xml và thuộc tính. Vì vậy, chỉ siêu dữ liệu và không có lọ. Đây là lý do thực sự tại sao nó không thể được phân tích cú pháp vì nó không có ở đó.

Vì .ivy2/cache được ưu tiên hơn .ivy2/local, nó sẽ không thấy phiên bản được xuất bản cục bộ của bạn. Có 2 cách để sửa lỗi này.

  • Cập nhật số phiên bản ảnh chụp của bạn (đề nghị)
  • Tháo SNAPSHOT từ artifactory của bạn và loại bỏ các .ivy2// {} phụ thuộc thư mục bộ nhớ cache trên mỗi khách hàng mà có một phiên bản địa phương.

Theo tôi, cách đầu tiên là cách để đi.

+2

Tôi thậm chí còn gặp phải vấn đề thứ hai cũng gây ra lỗi tương tự. Tôi đã có cùng một thư viện nhưng phiên bản cũ hơn trong thư mục unmanagedBase. Xóa phiên bản cũ này khỏi thư mục sẽ là bản sửa lỗi – Jork

+0

Cảm ơn bạn đã trả lời, Bạn muốn cập nhật phiên bản chụp nhanh của mình là gì? xuất bản cục bộ một lần nữa không giải quyết được điều này .. – raam86

+0

@ raam86 Tôi muốn cập nhật số phiên bản.Vì vậy, trong thực tế xuất bản một phiên bản mới – Jork

8

tôi đã cùng một vấn đề, và nó sẽ biến mất sau khi tôi thêm tiếp theo trong tôi build.sbt:

updateOptions := updateOptions.value.withLatestSnapshots(false) 

Bạn có thể tìm thêm chi tiết từ https://github.com/sbt/sbt/issues/2650

+0

Trường hợp này sẽ đi trong các tập tin xây dựng? Tôi đã nhận được một lỗi khi tôi đặt nó vào cuối của tập tin xây dựng –

+0

là chìa khóa này vẫn còn có sẵn trong sbt 0.13.16? Tôi không thể tìm thấy nó – JayZee

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