我正在升級Nexus版本。作爲該過程的一部分,我建立了一個新的Nexus實例,它將與舊版Nexus實例並行運行。如何發佈到SBT中的多個存儲庫?
在遷移到新實例時,我想徹底測試並審查新實例,然後再拔出舊實例上的插件。這要求我暫時修改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插件,但我不能編譯和使用它,無論是。
當你看到sbt-multi-publish時,你是對的。您能否更新問題以反映您在嘗試使用時遇到的問題? (提供你的build.sbt,project/*。sbt,project/*。scala的內容,這樣我們可以提供幫助) – Jean