そのため、 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
リポジトリにも公開されます。
これについて何か助けを得ることができれば、本当に感謝しています。