如何使用sbt(one-jar)发布其他工件

时间:2013-07-12 13:46:12

标签: scala playframework-2.0 sbt playframework-2.1 onejar

我是scala和sbt的新手。我设法用一个jar插件创建一个可执行jar。

我正在尝试将这个额外的(一个jar)工件发布到artifactory,但我无法做到这一点。有人知道怎么做吗?

我看了http://www.scala-sbt.org/0.12.3/docs/Detailed-Topics/Artifacts.html,但我无法让它发挥作用。

(播放2.1.2,sbt 0.12.3,scala 2.10)

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:1)

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