所以我正在尝试使用sbt-release,我遇到了一些问题,因为它将工件发布到我的快照存储库,而不是发布存储库。
val Organization = "com.mycompany"
val Name = "My Service"
val Version = "0.1-SNAPSHOT"
...
settings = Defaults.coreDefaultSettings ++ Seq(
name := Name,
organization := Organization,
version := Version,
scalaVersion := ScalaVersion
...
assemblyJarName in assembly := s"my-service-${Version}.jar",
...
)
publishTo := {
val nexus = "my.nexus.url.com/repositories/"
if (isSnapshot.value)
Some("snapshots" at nexus + "snapshots/")
else
Some("releases" at nexus + "releases/")
},
credentials += Credentials(Path.userHome / ".ivy2" / ".credentials")如果我从版本中删除-SNAPSHOT,那么它会将其发布到正确的存储库,但sbt-release不应该自己告诉它这样做吗?
另外,如果我去掉了if (isSnapshot.value),那么sbt publish也会发布到错误的存储库。
如果我能在这方面得到一些帮助,我会非常感激。
发布于 2016-03-15 04:19:50
这是我在这里的版本。它覆盖了应该存储0.1-SNAPSHOT的version.sbt。
https://stackoverflow.com/questions/35995470
复制相似问题