Я нахожусь в середине обновления версии Nexus. В рамках процесса я создал новый экземпляр Nexus, который будет работать параллельно со старым экземпляром Nexus.
При переносе в новый экземпляр я хочу тщательно протестировать и проверить новый экземпляр, прежде чем вытащить вилку на старый экземпляр. Это требует от меня временного изменения рабочего процесса publish
таким образом, что sbt публикует артефакты для экземпляров Nexus.
Я очень сомневаюсь, что на самом деле будет работать следующий код:
publishTo <<= (version) {
version: String =>
if (version.trim.endsWith("SNAPSHOT")) Some("snapshots" at "http://maven1.dev.net:8081/nexus/content/" + "repositories/snapshots/")
else Some("releases" at "http://maven1.dev.net:8081/nexus/content/" + "repositories/releases/")
},
credentials += Credentials("Sonatype Nexus Repository Manager", "maven1.dev.net", "release-eng", "release"),
publishTo <<= (version) {
version: String =>
if (version.trim.endsWith("SNAPSHOT")) Some("snapshots" at "http://maven2.dev.net:8081/nexus/content/" + "repositories/snapshots/")
else Some("releases" at "http://maven2.dev.net:8081/nexus/content/" + "repositories/releases/")
},
credentials += Credentials("Sonatype Nexus Repository Manager", "maven2.dev.net", "release-eng", "release"),
Я также попытался найти плагин под названием sbt-multi-publish, но я не смог его скомпилировать и использовать.