我是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)
答案 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。