【发布时间】: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