Wenn ich versuche publish-local
in sbt, bekomme ich folgende Ausgabe:
Ich vermute, das liegt an einigen Einstellungen in meiner Build-Datei, weil publish-local an neuen Projekten arbeitet. Irgendwelche Ideen, wie publish-local
wieder funktioniert?
Wir haben festgestellt, dass das Problem durch das Überschreiben von external-resolvers
verursacht wurde:
Wir haben dies getan, um das standardmäßige zentrale Maven-Repository von unseren Resolvern auszuschließen. Dies hat jedoch auch den lokalen Resolver entfernt, der von publish-local
verwendet wird.
Die Lösung bestand darin, den lokalen Resolver zurückzusetzen:
%Vor% Eine andere Lösung wäre, externalResolvers
nicht zu überschreiben, sondern einfach Maven central zu deaktivieren.
Sobald Sie publish-local
angegeben haben, scheint Ivy der lokalen Snapshot-Version gegenüber Remote-Snapshot-Versionen den Vorzug zu geben. Damit Ihr veröffentlichtes Artefakt von einem anderen Projekt übernommen wird, führen Sie einfach sbt compile
in diesem Projekt aus (scheint sbt update
nicht einmal nötig zu sein).
Siehe auch Ссылка