SBT程序集插件错误

SBT程序集插件错误,sbt,Sbt,我正试图在我的项目上运行sbt assembly,但出现以下错误: [error] Not a valid command: assembly [error] Not a valid project ID: assembly [error] Expected ':' (if selecting a configuration) [error] Not a valid key: assembly [error] assembly [error] ^ 我的结构如下: MyProje

我正试图在我的项目上运行sbt assembly,但出现以下错误:

[error] Not a valid command: assembly
[error] Not a valid project ID: assembly
[error] Expected ':' (if selecting a configuration)
[error] Not a valid key: assembly
[error] assembly
[error]         ^
我的结构如下:

MyProject
 - project
   - assembly.sbt
   - build.properties
   - BuildSettings.scala
   - MyProjectBuild.scala
 - src
   - main
     - com
       - mypkg
         - MyMainClass.scala
我的assembly.sbt中包含以下内容:

resolvers += Resolver.url("artifactory", url("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases"))(Resolver.ivyStylePatterns)

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

// dont upgrade to 0.12.0 as there is assembly conflict
我的build.properties是:

sbt.version=0.13.6
My BuildSettings.scala是:

import sbt._
import Keys._

object BuildSettings {

  lazy val basicSettings = Seq[Setting[_]](
    organization  := "com.eon.vpp",
    version       := "0.1.0-SNAPAHOT",
    description   := "vpp metrics producer to a kafka instance",
    scalaVersion  := "2.11.7",
    scalacOptions := Seq("-deprecation", "-encoding", "utf8"),
    resolvers     ++= Dependencies.resolutionRepos
  )

  // sbt-assembly settings for building one fat jar
  import sbtassembly.Plugin._
  import AssemblyKeys._
  lazy val sbtAssemblySettings = assemblySettings ++ Seq(

    jarName in assembly := {
      name.value + "-" + version.value + ".jar"
    },

    // META-INF discarding
    mergeStrategy in assembly <<= (mergeStrategy in assembly) { (old) =>
       {
        case PathList("META-INF", xs @ _*) => MergeStrategy.discard
        case x => MergeStrategy.first
       }
    }
  )

  lazy val buildSettings = basicSettings ++ sbtAssemblySettings
}
导入sbt_
导入密钥_
对象构建设置{
lazy val basicSettings=Seq[设置[]](
组织机构:=“com.eon.vpp”,
版本:=“0.1.0-SNAPAHOT”,
description:=“将vpp度量生产者添加到kafka实例”,
scalaVersion:=“2.11.7”,
scalacOptions:=Seq(“-deprecation”、“-encoding”、“utf8”),
解析程序++=Dependencies.resolutionRepos
)
//用于构建一个fat jar的sbt程序集设置
导入sbtasemply.Plugin_
导入组装键_
lazy val sbtAssemblySettings=assemblySettings++Seq(
程序集中的jarName:={
name.value+“-”+version.value+“.jar”
},
//META-INF丢弃
程序集mergeStrategy.discard中的mergeStrategy
案例x=>MergeStrategy.first
}
}
)
lazy val buildSettings=basicSettings++sbtAssemblySettings
}

关于这个错误的原因有什么建议吗?

是的,我找到了问题所在。我必须将plugins.sbt文件移到项目文件夹中。就这么简单