我是 scala 和 sbt 的新手。我设法用 one-jar 插件创建了一个可执行 jar。
我正在尝试将这个额外的(一个罐子)工件发布到工件,但我无法做到这一点。有人知道该怎么做吗?
我看了一下http://www.scala-sbt.org/0.12.3/docs/Detailed-Topics/Artifacts.html但我无法让它工作。
(玩 2.1.2,sbt 0.12.3,scala 2.10)
我是 scala 和 sbt 的新手。我设法用 one-jar 插件创建了一个可执行 jar。
我正在尝试将这个额外的(一个罐子)工件发布到工件,但我无法做到这一点。有人知道该怎么做吗?
我看了一下http://www.scala-sbt.org/0.12.3/docs/Detailed-Topics/Artifacts.html但我无法让它工作。
(玩 2.1.2,sbt 0.12.3,scala 2.10)
我将以下内容添加到 build.sbt 并且效果很好。
com.github.retronym.SbtOneJar.oneJarSettings
artifact in (Compile, oneJar) ~= { art =>
art.copy(`classifier` = Some("one-jar"))
}
addArtifact(artifact in (Compile, oneJar), oneJar)
接着
sbt publish
将 jar 发布到 Artifactory。
我没有使用 one-jar 的经验,但这里有另一种选择:试试sbt-assembly。相同的原则,但具有发布 jar的现有选项。