如何解决sbt eclipse错误评估任务scalaoptions错误
在执行sbt插件eclipse项目构建时遇到错误。 命令是:sbt eclipse 使用插件文件维护scala 2.12版,如下所示:(./home/user/.sbt/0.13/plugins.sbt)
addSbtPlugin(“ com.typesafe.sbteclipse”%“ sbteclipse-plugin”%“ 2.4.0”)
在遇到sbt eclipse时,进入控制台的输出是:
[错误]评估任务'scalacOptions'时出错。
[错误]评估任务'externalDependencyClasspath'时出错:
[错误]评估任务“更新”时出错:错误
任何人都可以帮我解决这个问题,特别是哪里出错了?
project / build.sbt如下:
lazy val root = ( project in file(".") ).
settings(
name := "App_Server",version := "0.0.0.1-SNAPSHOT",scalaVersion := "2.12.2",packageOptions := Seq(ManifestAttributes(
("Implementation-Version","1.00." + new Timestamp(new Date().getTime)),("Implementation-Title","App_Server")))
) dependsOn( locSer ) dependsOn( jobSer ) dependsOn(admin) dependsOn(api) dependsOn(chat) dependsOn(payment) dependsOn(external)
//excludedJars in assembly <<= (fullClasspath in assembly) map { cp =>
//cp filter {x => x.data.getName.matches("slf4j-log4j12-1.7.0.jar") || x.data.getName.matches("slf4j-log4j12-1.4.3.jar")}
//}
assemblyMergeStrategy in assembly := {
case x if Assembly.isConfigFile(x) => MergeStrategy.concat
case PathList(ps @ _*) if Assembly.isReadme(ps.last) ||
Assembly.isLicenseFile(ps.last) => MergeStrategy.rename
case PathList("com","google","gson",xs @ _*) => MergeStrategy.first
case PathList("org","apache","commons","logging",xs @ _*) =>
MergeStrategy.first
//(xs map {_.toLowerCase}) match {
// case ("google"::"gson"::"exclusionstrategy.class" :: Nil) | ("google"::"gson"::"fieldattributes.class" :: Nil) | ("google"::"gson"::"fieldnamingpolicy.class" :: Nil) => MergeStrategy.discard
//case _ => MergeStrategy.deduplicate
// }
case PathList("META-INF",xs @ _*) =>
(xs map {_.toLowerCase}) match {
case ("maven"::"commons-logging"::"commons-logging"::"pom.properties" :: Nil) | ("maven"::"commons-logging"::"commons-logging"::"pom.xml" :: Nil) =>
MergeStrategy.discard
case ("manifest.mf" :: Nil) | ("index.list" :: Nil) | ("dependencies" :: Nil)=> MergeStrategy.discard
case ps @ (x :: xs) if ps.last.endsWith(".sf") || ps.last.endsWith(".dsa") =>MergeStrategy.discard
case "plexus" :: xs =>MergeStrategy.discard
case "services" :: xs => MergeStrategy.filterDistinctLines
case ("spring.schemas" :: Nil) | ("spring.handlers" :: Nil) => MergeStrategy.filterDistinctLines
case _ => MergeStrategy.deduplicate
}
case _ => MergeStrategy.deduplicate
}
类似这样的东西
编辑:为了方便起见,我在Windows系统中使用了Linux虚拟操作系统。
解决方法
除非找到在虚拟机和实际PC之间建立连接的方法,否则您可能无法获得解决方案。 请参阅虚拟机中的“网络设置”,并检查Internet是否适用于该虚拟机。这可能对您有帮助!
也尝试删除.ivy文件夹>再次运行sbt
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。