2

我是 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)

4

2 回答 2

2

我将以下内容添加到 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。

于 2014-02-02T08:56:25.097 回答
1

我没有使用 one-jar 的经验,但这里有另一种选择:试试sbt-assembly。相同的原则,但具有发布 jar的现有选项。

于 2013-07-12T14:21:05.353 回答