SBT程序集插件错误
我正试图在我的项目上运行sbt assembly,但出现以下错误: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
[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文件移到项目文件夹中。就这么简单