【问题标题】:How to publish additional artifact with sbt (one-jar)如何使用 sbt (one-jar) 发布附加工件
【发布时间】:2013-07-11 02:02:55
【问题描述】:

我是 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 playframework-2.0 sbt playframework-2.1 onejar


    【解决方案1】:

    我在 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。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢。我在 Build.scala 中添加了:artifact in (Compile, oneJar) ~= { art => art.copy(`classifier` = Some("one-jar")) } addArtifact(artifact in (Compile, oneJar), oneJar)。但这没有用。我把它放在play.Project(...).settings(...)外面。对吗?抱歉,我对 sbt 完全陌生
      猜你喜欢
      • 1970-01-01
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 2019-01-31
      相关资源
      最近更新 更多