Как проверить наличие артефакта перед публикацией в SBT - PullRequest
0 голосов
/ 30 августа 2018

Я настраиваю сборку для проекта SBT, и это сильно упростит ситуацию, если SBT сможет проверить наличие артефакта (в частности, jars) с тем же именем / версией, прежде чем пытаться загрузить (в Artifactory) и завершится ошибкой, только если этот артефакт существует и отличается от локально созданного.

Лучшее решение, которое у меня есть на данный момент, это сделать publish зависимым от publishLocal и сделать skip in publish := true, если файл .sha1 в кэше плюща соответствует уже загруженному. Тем не менее, загрузка этого файла вручную и поиск локального файла кажутся очень хакерскими, и я до сих пор не знаю, как определить время. Кроме того, возможно ли установить skip in publish после запуска publishLocal?

Если есть лучший способ сделать это, пожалуйста, напишите мне!

1 Ответ

0 голосов
/ 30 августа 2018

Самое привлекательное решение, к которому я пришел, - это

publishTo := Some(Resolver.file("file", file("dist"))

, а затем вручную сравнивайте контрольные суммы и публикуйте условно вне SBT с модулем requests curl или python.

...