[英]installing sbt-assembly with sbt 0.11.2
我正在尝试按照说明安装sbt-assembly ,以便创建一个可以在没有安装scala的计算机上运行的独立jar。
到目前为止,这些是我采取的步骤。
我创建了一个plugins.sbt文件:
$ cat sbt/project/plugins.sbt
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.7.2")
我在build.sbt文件的开头添加了以下内容:
$ head -n3 sbt/build.sbt
import AssemblyKeys._ // put this at the top of the file
seq(assemblySettings: _*)
但是当我运行sbt时,我收到以下错误:
sbt/build.sbt:1: error: not found: value AssemblyKeys
import AssemblyKeys._
通过键入确保您运行的sbt版本至少为0.11
$ sbt sbt-version
在bash提示符下。
确保您已设置插件文件,如下所示:
\n $ cat sbt / project / plugins.sbt\n\n addSbtPlugin(“com.eed3si9n”%“sbt-assembly”%“0.7.2”)\n
使您的构建文件( build.sbt
)看起来像这样:
\n import AssemblyKeys._ \n\n seq(assemblySettings:_ *)\n\n name:=“my_project”\n\n 版本:=“1.0”\n\n scalaVersion:=“2.9.1”\n\n libraryDependencies ++ = Seq(\n “org.scalatest”%%“scalatest”%“1.6.1”%“test”,\n “commons-lang”%“commons-lang”%“2.6”\n )\n\n 运行中的traceLevel:= 0\n\n fork in run:= true\n\n scalacOptions ++ = Seq(“ - optimize”)\n\n //以下是编译jar时将运行的类!\n\n 汇编中的mainClass:= Some(“MyMain”)\n
确保没有项目/插件文件夹。 这可能会阻止指定插件的其他机制起作用。
您不应该将插件设置导入build.sbt
( 基本配置 ):1) build.sbt
不是普通的Scala源文件2)插件设置是预先导入的。
所以你应该这样做
seq(assemblySettings: _*)
仅在使用完整/扩展构建配置时才需要导入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.