【问题标题】:sbt assembly not publishing fat jarsbt 程序集没有发布 fat jar
【发布时间】:2016-12-15 10:21:11
【问题描述】:

我可以sbt assembly 自己一个胖罐子,而下面的 build.sbt 文件没有问题。然而,当我尝试发布这个“胖 jar”时,sbt publish 只转储 s3 存储桶中的 1kb .jar 文件。

解压 .jar 文件显示它只包含一个清单文件。

如何将胖罐子放入我的仓库?

更新:自提出初始问题以来,已删除的文本已更改。删除了名称覆盖,它现在发布了构建代码,但没有外部库

下面是我的 build.sbt 文件

name := "util_myutil"

version := "1.0.1"

scalaVersion := "2.10.4"

scalacOptions += "-target:jvm-1.7"

libraryDependencies += "org.apache.spark" % "spark-core_2.10" % "1.5.0-cdh5.5.2" % "provided"

unmanagedJars in Compile += file(".lib/my.jar")
unmanagedJars in Compile += file(".lib/some_other.jar")


assemblyOption in assembly := (assemblyOption in assembly).value.copy(includeScala = false)

assemblyJarName in assembly := s"${name.value}-${version.value}.jar"

ivyScala := ivyScala.value map { _.copy(overrideScalaVersion = true) }

resolvers ++= Seq(
  "Cloudera repos" at "https://repository.cloudera.com/artifactory/cloudera-repos",
  "Cloudera releases" at "https://repository.cloudera.com/artifactory/libs-release",
  "Era7 maven releases" at "https://s3-eu-west-1.amazonaws.com/releases.era7.com"
)

s3sse := true
s3region := com.amazonaws.services.s3.model.Region.US_Standard
s3acl := com.amazonaws.services.s3.model.CannedAccessControlList.Private
s3overwrite := true
publishMavenStyle := true

publishTo := {
  val suffix = if (isSnapshot.value) "snapshots" else "releases"
  Some(s3resolver.value(s"IT Insights Artifacts $suffix", s3("my-mvn-repo." + suffix)))
}

【问题讨论】:

    标签: sbt sbt-assembly


    【解决方案1】:

    来自https://github.com/sbt/sbt-assembly

    将此添加到您的 build.sbt:

    artifact in (Compile, assembly) := {
      val art = (artifact in (Compile, assembly)).value
      art.copy(`classifier` = Some("assembly"))
    }
    
    addArtifact(artifact in (Compile, assembly), assembly)
    

    【讨论】:

      猜你喜欢
      • 2014-05-30
      • 2014-09-19
      • 2018-02-09
      • 2019-11-24
      • 2017-05-25
      • 2021-09-05
      • 2016-06-09
      • 2013-12-06
      • 1970-01-01
      相关资源
      最近更新 更多