【发布时间】:2018-03-23 07:06:03
【问题描述】:
按照“https://www.coursera.org/learn/scala-spark-big-data/supplement/R7FJ9/eclipse-tutorial”课程,我正在尝试通过添加 sbteclipse 插件从 sbt 创建一个 eclipse 项目。
sbt new scala/hello-world.g8
cd hello-world
echo 'addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0")' > project/plugins.sbt
sbt> eclipse
它应该持续一分钟并成功返回几个,但它却保持静止,卡住了。我收到的消息是
Java HotSpot(TM) 64 位服务器虚拟机警告:忽略选项 MaxPermSize=256m; 8.0 中移除了支持
我已经安装了 sbt 1.0.2,它失败了,然后我会安装 sbt 0.13.16,但仍然失败。检查 sbt 版本它说它是 1.0.2(尽管我已经卸载了 sbt 1.0.2 来安装旧版本)。
检查https://github.com/typesafehub/sbteclipse/issues/346 看起来这是一个全新的问题,假设通过在 project/build.properties 中键入 sbt.version=0.13.16 得到修复,但即使在此之后问题仍然存在。我不知道问题是否仍然存在,因为这是针对 Mac 的修复程序并且我正在使用 Windows 10,或者解决方案是否针对 sbt.version=0.13.15 而我使用的是 sbt.version=0.13.16。
检查 \scala hello world\hello-world\eclipse 文件:
[错误] [C:\Users\israel.rodriguez\Documents\eclipse\scala hello world\hello-world\project\plugins.sbt]:1: 未闭合字符文字
项目加载失败:(r)etry、(q)uit、(l)ast 还是 (i)gnore? 终止批处理作业 (Y/N)?
检查我发现的\scala hello world\hello-world\project\plugins.sbt:
'addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0")'
删除开头和结尾的“”时。 \scala hello world\hello-world\eclipse 文件说:
[info] 加载项目定义 C:\Users\israel.rodriguez\Documents\eclipse\scala 你好 世界\你好世界\项目
[info] 将当前项目设置为 hello-world(在构建文件中:/C:/Users/israel.rodriguez/Documents/eclipse/scala%20hello%20world/hello-world/)
它会永远存在。在 Windows shell 上显示相同的消息:
Java HotSpot(TM) 64 位服务器虚拟机警告:忽略选项 MaxPermSize=256m; 8.0 中移除了支持
我的问题是,这里有什么问题? ,以及如何解决或解决此问题。很抱歉这个菜鸟问题,我是第一次接触 sbt、scala 还是 spark。
【问题讨论】:
-
看来这个bug在sbt eclipse版本中。您是否正在运行带有错误修复的 sbt eclipse 版本?
-
除了更新您的插件版本(看起来它会修复它)之外,您还可以通过在 shell 中执行
set logLevel := Level.Debug来打开日志记录以更好地了解正在发生的事情。