我正在将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
但是我看不到我的主类在哪里指定。有想法吗?
答案 0 :(得分:-1)
对我有用。我所做的唯一更改是将Assembly.sbt重命名为plugins.sbt。试试吧。