Я настраиваю сборку для проекта SBT, и это сильно упростит ситуацию, если SBT сможет проверить наличие артефакта (в частности, jars) с тем же именем / версией, прежде чем пытаться загрузить (в Artifactory) и завершится ошибкой, только если этот артефакт существует и отличается от локально созданного.
Лучшее решение, которое у меня есть на данный момент, это сделать publish
зависимым от publishLocal
и сделать skip in publish := true
, если файл .sha1
в кэше плюща соответствует уже загруженному. Тем не менее, загрузка этого файла вручную и поиск локального файла кажутся очень хакерскими, и я до сих пор не знаю, как определить время. Кроме того, возможно ли установить skip in publish
после запуска publishLocal
?
Если есть лучший способ сделать это, пожалуйста, напишите мне!