В build.sbt:
version := sys.props.getOrElse("version", default = "0.0-SNAPSHOT")
Передать и проверить переменную:
sbt "show version" -Dversion=$version
Исключить из сборки doc и source пакеты:
publishArtifact in (Compile, packageDoc) := false publishArtifact in (Compile, packageSrc) := false
Исключить путь scala-%ver% из публикации пакета в target:
crossPaths := false
Очистить, собрать, тестировать, запаковать, создать POM и передать переменную version:
sbt "clean; assembly; makePom" -Dversion=$version
Установить groupId, organization*, artifactId, version:
organization := "com.domain.app" organizationName := "com.domain" organizationHomepage := Some(url("https://domain.com")) name := "app" version := sys.props.getOrElse("version", default = "0.0-SNAPSHOT")
В POM файле:
<groupId>com.domain.app</groupId> <artifactId>app</artifactId> <packaging>jar</packaging> <description>app</description> <version>0.0-SNAPSHOT</version> <name>app</name> <organization> <name>com.domain</name> <url>https://domain.com</url> </organization>