2017-10-11 107 views
0

继“https://www.coursera.org/learn/scala-spark-big-data/supplement/R7FJ9/eclipse-tutorial”课程后,我试图通过添加sbteclipse插件创建一个来自sbt的eclipse项目。任务与sbt 1.0卡住

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位服务器VM警告:忽略选项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。

检查\阶的hello world \你好世界\的Eclipse文件,它说:

[错误] [C:\用户\ israel.rodriguez \文档\日食\阶的hello world \你好世界\ project \ plugins.sbt]:1:未关闭的字符文字

项目加载失败:(r)etry,(q)uit,(l)ast或(i)gnore? 终止批处理作业(是/否)?

检查\阶的hello world \你好世界\项目\ plugins.sbt我发现:

“addSbtPlugin( “com.typesafe.sbteclipse” % “sbteclipse-插件” %“5.1 .0“)'

当在开始和结束时删除''。在\阶的hello world \你好世界\月食文件甾体抗炎药:

从 Ç

[信息]加载项目定义:\用户\ israel.rodriguez \文档\日食\斯卡拉你好 世界\你好世界\项目

[信息]设置当前项目你好世界(在建文件:/ C:/Users/israel.rodriguez/Documents/eclipse/scala%20hello%20world/hello-world/)

它永远在那里。与窗口相同的消息壳:

爪哇热点(TM)64位服务器VM警告:忽略选项 MaxPermSize参数=256米;支持已在8.0中删除

我的问题是,这里有什么问题? ,我该如何解决或解决这个问题。对不起菜鸟的问题,我的朋友是不是很喜欢sbt,scala或spark。

+0

看起来像这个错误是在sbt eclipse版本中。你是否正在运行bug修复版的sbt eclipse版本? –

+0

除了更新你的插件版本(看起来它可以修复它)之外,你还可以通过执行日志记录来更好地了解发生了什么,执行'set logLevel:= Level.Debug'。 –

回答

0

当我开始阅读scala时,我遇到了同样的问题。 关于的[\ plugins.sbt]该问题:1:未封闭的字面字符]使用:

echo addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0") > project/plugins.sbt 

取出从一开始的简单报价和回波第一参数

1

您好我在的端部完全相同的情况,上述相同的问题,以及我如何克服它,下面描述我希望它可以帮助你。

首先出现在您遵循一切步骤没有任何问题是正确的,除了

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0") 

使用最新版本的SBT插件形式​​这是

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4") 

最新版本处理悬控制台问题如here所述,在开始和结束时也不需要使用'''步骤

步骤: 1.Download并安装从here(窗口SBT-1.0.4.msi)SBT


步骤2.转到CMD提示符并键入sbt about,它将显示像这样

C:\Users\rajnish.kumar>sbt about 
"C:\Users\rajnish.kumar\.sbt\preloaded\org.scala-sbt\sbt\"1.0.4"\jars\sbt.jar" 
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0 
[warn] Executing in batch mode. 
[warn] For better performance, hit [ENTER] to switch to interactive mode, or 
[warn] consider launching sbt without any commands, or explicitly passing 'shell' 
[info] Loading project definition from C:\Users\rajnish.kumar\project 
[info] Set current project to rajnish-kumar (in build file:/C:/Users/rajnish.kumar/) 
[info] This is sbt 0.13.15 
[info] The current project is {file:/C:/Users/rajnish.kumar/}rajnish-kumar 0.1-SNAPSHOT 
[info] The current project is built against Scala 2.10.6 
[info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin, sbt.plugins.Giter8TemplatePlugin 
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.6 

不知道为什么它说这是SBT 0.13.15,如果任何机构都知道请回答它here


步骤3.转到您的工作空间m cmd提示并键入,并点击sbt new sbt/scala-seed.g8,输入项目名称(例如你好)当被问及


第4步:现在进入到项目目录即cd hello


第5步:现在输入echo addSbtPlugin( “com.typesafe.sbteclipse” % “sbteclipse-插件” % “5.2.4”)>项目/ plugins.sbt


步骤6.确保你的Hello项目中,然后,而不是调用sbt > eclipse

如果u会不喜欢这样,然后它会停留在相同的无限 环路乌尔越来越

)只能调用sbt,它会启动服务器默认端口


第7步。现在键入eclipse,现在它会开始下载所有依赖项,最终它会显示Successfully created Eclipse project files for project(s):


第8步。导入项目(你好)以日食为正常,它会工作,请不要不打电话sbt > eclipse在一次打电话给他们一个先调用sbt和服务器启动时,然后只调用eclipse。

希望这有助于每一个三江源

0

我有同样的问题,因为你描述。我使用Windows 10并想知道它是否发生在该系统上。

它的工作原理,如果我使用sbteclipse 5.2.4和其他一些小的修改:

cd hello-world 

echo 'addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")' > project/plugins.sbt 

接下来,我需要去项目/ plugins.sbt并删除了“在该行的开头和结尾。

现在,请不要输入sbt > eclipse!这将只是将sbt控制台输入到新创建的文件中,并且不会执行eclipse。相反,在命令行中输入以下内容:

sbt eclipse