Как автоматически удалить из SBT зависимости моментального снимка во время выпуска? - PullRequest
0 голосов
/ 22 мая 2018

Можно ли обменяться зависимостью моментального снимка во время выпуска с его выпущенной версией?Например, у меня есть такая зависимость:

libraryDependencies += "com.company" %% "del" % "10.0.12-SNAPSHOT"

Во время выпуска я бы хотел, чтобы такая зависимость стала

libraryDependencies += "com.company" %% "del" % "10.0.12"

Или прерывание прерывания,В идеале, если это какой-нибудь плагин sbt с заданием, которое может быть запущено в конвейере Jenkins.

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Скрипт для очистки, сборки и обновления снимков.Когда вы выпускаете, сохраняйте отдельную копию (удаляйте снимки) файла version.sbt на вашем сервере сборки.

import _root_.sbtrelease.ReleasePlugin.autoImport.{ReleaseStep, _}
import _root_.sbtrelease.ReleaseStateTransformations._

conflictManager in ThisBuild := sbt.ConflictManager.latestRevision

releaseProcess := Seq(
  ReleaseStep(releaseStepTaskAggregated(clean in *YourService*)),
  checkSnapshotDependencies,
  inquireVersions,
  setReleaseVersion,
  ReleaseStep(releaseStepTaskAggregated(assembly in *YourService*)),
  setNextVersion
)
0 голосов
/ 22 мая 2018

Я бы посоветовал вообще не зависеть от снимков.Вы всегда можете зависеть от последних выпущенных версий артефакта.

Плагин sbt-release должен иметь проверки для зависимости от -SNAPSHOTS во время выпуска в месте по умолчанию.

...