繁体   English   中英

使用sbt 0.11.2安装sbt-assembly

[英]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._ 
  1. 通过键入确保您运行的sbt版本至少为0.11

    $ sbt sbt-version

    在bash提示符下。

  2. 确保您已设置插件文件,如下所示:

    \n $ cat sbt / project / plugins.sbt\n\n addSbtPlugin(“com.eed3si9n”%“sbt-assembly”%“0.7.2”)\n
  3. 使您的构建文件( 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM