Ich baue eine Dienstprogramm-Bibliothek, die zusammen mit einer der 1.0, 1.1, 1.2-Version von Apache Spark verwendet werden kann.sbt - bestimmte Abhängigkeit nur während der Veröffentlichung auszuschließen
Da sie alle binär abwärtskompatibel sind, möchte ich den Benutzer entscheiden lassen, welche Spark-Version zu verwenden (durch manuelle Zugabe spark-core
mit bevorzugten Version als eine Abhängigkeit zusammen mit meiner Bibliothek), und keine Version auferlegen Einschränkung im POM der Bibliothek. Sonst verärgert es die Benutzer mit Abhängigkeitsverweigerungswarnungen.
Ist es möglich, sbt eine Bibliotheksabhängigkeit im veröffentlichten POM auszulassen, ohne das Kompilierungsverhalten zu ändern?
'provided' ist die Abhängigkeit in der POM-Datei setzen, mit' versehen '. aber ich möchte die Abhängigkeit im POM komplett weglassen. –
lyomi
Oh, ich habe das nicht bemerkt. Dann können Sie [pomPostProcess] (http://www.scala-sbt.org/0.13.5/docs/Detailed-Topics/Publishing.html#modifying-the-generated-pom) verwenden, um es "manuell" aus dem zu entfernen POM-Datei. Beispiel hier: https://github.com/scala/pickling/blob/03be7e4e41732f5777e1895682d7c44405430ea7/project/Build.scala#L171-L195 – sjrd