2015-08-19 12 views
5

Chcę użyć sbt do opublikowania mojego projektu.Idiomatyczne użycie sbt do wydania (przetestowanych) artefaktów

Jestem przyzwyczajony do mavenów i potrzebuję pomocy (mentalnie).

Domyślnie "publikowanie" zależy od "paczki", ale "paczka" nie zależy od "testu". Oczywiście chcę tylko opublikować testowany kod. Jak mam to zapewnić?

Oczywiście mógłbym make package depend on test, ale fakt, że nie jest to domyślny rodzaj sugeruje, że to nie jest idiomatyczne użycie sbt. Jaki byłby "właściwy" sposób, aby to osiągnąć?

Jak mogę dowiedzieć się więcej o najlepszych praktykach?

Odpowiedz

5

Zawsze używam sbt clean test publish-local publish (lub publish-signed). Zapewnia to błąd występujący przed zatrzymaniem procesu przez publish.

Inną możliwością jest użycie sbt-release plugin. To uruchamia testy, a także obserwuje i dostosowuje ciągi wersji.

+0

Dzięki! Zorganizowanie tego niezależnie od zależności między zadaniami za pomocą narzędzia takiego jak plugin sbt-release rzeczywiście wydaje się być dobrym sposobem na osiągnięcie tego. Nie chroni nas to przed przypadkowymi publikacjami bez testowania, ale jest pewna kompromis. –

Powiązane problemy