2015-08-19 3 views
5

Ich möchte sbt verwenden, um mein Projekt zu veröffentlichen.Idiomatische Verwendung von sbt, um (getestete) Artefakte freizugeben

Ich bin es gewöhnt, Maven, und brauche Hilfe (geistig) Übergang.

Standardmäßig sehe ich "veröffentlichen" hängt von "Paket" ab, aber "Paket" hängt nicht von "Test" ab. Natürlich möchte ich nur getesteten Code veröffentlichen. Wie soll ich das sicherstellen?

Natürlich könnte ich make package depend on test, aber die Tatsache, dass dies nicht die Standard-Art ist, schlägt vor, dies ist nicht idiomatische Verwendung von sbt. Was wäre der "richtige" Weg, dies zu erreichen?

Wie finde ich mehr über Best Practices heraus?

Antwort

5

Ich bin immer sbt clean test publish-local publish (oder publish-signed) ausgeführt. Dies stellt jeden Fehler sicher, der auftritt, bevor publish den Prozess anhält. Eine andere Möglichkeit wäre, die sbt-release plugin zu verwenden. Dies führt Tests aus und überwacht und passt außerdem Ihre Versionszeichenfolgen an.

+0

Danke! Dies mit einem Tool wie dem sbt-release Plugin unabhängig von den Aufgabenabhängigkeiten zu orchestrieren, scheint in der Tat ein guter Weg dies zu erreichen. Schützt uns nicht wirklich gegen Leute, die versehentlich ohne Test veröffentlichen, aber es gibt dort einen Kompromiss, nehme ich an. –

Verwandte Themen