0

そのため、 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リポジトリにも公開されます。

これについて何か助けを得ることができれば、本当に感謝しています。

4

1 に答える 1

0

それは私がここで持っていたバージョンでした。0.1-SNAPSHOTversion.sbtが格納されるべき場所に乗っていました。

于 2016-03-14T20:19:50.417 に答える