组装后清单中的清单不包含主类

时间:2019-07-25 19:48:36

标签: scala sbt

我正在将sbt 1.2.8与程序集插件一起使用。这是我的sbt文件:

name := "my-project"

version := "0.1"

scalaVersion := "2.11.8"

libraryDependencies ++= Seq(
  ... some dependency ...
)

mainClass in (Compile, assembly) := Some("some.package.MyMainClass")

assemblyMergeStrategy in assembly := {
  case PathList("META-INF", xs @ _*) => MergeStrategy.discard
  case x => MergeStrategy.first
}

运行在sbt assembly中配置的命令assembly.sbt后,

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.7")

我从提取的文件中获得了以下内容:

scala-2.11 $ cat META-INF/MANIFEST.MF
Manifest-Version: 1.0
Implementation-Title: my-project
Implementation-Version: 0.1
Specification-Vendor: default
Specification-Title: my-project
Implementation-Vendor-Id: default
Specification-Version: 0.1
Implementation-Vendor: default

但是我看不到我的主类在哪里指定。有想法吗?

1 个答案:

答案 0 :(得分:-1)

对我有用。我所做的唯一更改是将Assembly.sbt重命名为plugins.sbt。试试吧。