Tôi đang xây dựng một thư viện tiện ích có thể được sử dụng cùng với một trong các phiên bản 1.0, 1.1, 1.2 của Apache Spark.sbt - loại trừ sự phụ thuộc nhất định chỉ trong khi xuất bản
Vì chúng đều tương thích ngược về nhị phân, tôi muốn cho phép người dùng quyết định sử dụng phiên bản tia lửa nào (bằng cách thêm spark-core
phiên bản ưa thích làm phụ thuộc cùng với thư viện của tôi) và không áp đặt bất kỳ phiên bản nào hạn chế trong POM của thư viện. Nếu không, nó sẽ làm phiền người dùng với cảnh báo trục xuất phụ thuộc.
Có thể làm cho sbt bỏ qua phụ thuộc thư viện trong POM được xuất bản trong khi không thay đổi bất kỳ hành vi biên dịch nào không?
'provided' không đưa phụ thuộc trong file POM, với ' cung cấp '. nhưng tôi muốn hoàn toàn bỏ qua sự phụ thuộc trong POM. –
lyomi
Ồ, tôi không nhận ra điều đó. Sau đó, bạn có thể sử dụng [pomPostProcess] (http://www.scala-sbt.org/0.13.5/docs/Detailed-Topics/Publishing.html#modifying-the-generated-pom) để xóa nó "thủ công" khỏi Tệp POM. Ví dụ tại đây: https://github.com/scala/pickling/blob/03be7e4e41732f5777e1895682d7c44405430ea7/project/Build.scala#L171-L195 – sjrd