按照"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位服务器VM警告:忽略选项MaxPermSize=256m;支持在8.0中被删除
我安装了sbt 1.0.2,它失败了,然后我会安装sbt 0.13.16,但仍然失败。检查sbt版本,它说是1.0.2 (虽然我已经卸载SBT1.0.2来安装旧版本)。
检查https://github.com/typesafehub/sbteclipse/issues/346 (它看到这是一个全新的问题),它通过在project/build.properties中键入sbt.version=0.13.16来解决gets修复问题,但是即使在那之后问题仍然存在。我不知道问题是否仍然存在,因为它是Mac的修复程序,我正在使用windows 10,或者解决方案是针对sbt.version=0.13.15的,而我使用的是sbt.version=0.13.16。
检查\scala hello world\hello-world\eclipse文件,它说:
错误:1:未闭字符文字 项目装载失败:(R)遥测,(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文件帮助:
从C:\Users\israel.rodriguez\Documents\eclipse\scala加载项目定义的信息hello \hello-world\ project 信息将当前项目设置为hello-world (在build file:/C:/Users/israel.rodriguez/Documents/eclipse/scala%20hello%20world/hello-world/)中)
它将永远留在那里。在windows shell上具有相同的消息:
Java HotSpot(TM) 64位服务器VM警告:忽略选项MaxPermSize=256m;支持在8.0中被删除
我的问题是,这里出了什么问题?,我如何解决或解决这个问题。抱歉,新秀的问题,是我的第一时间与sbt,scala或火花。
发布于 2017-12-14 11:51:57
我和上面提到的问题完全一样。我就是这样克服的。
首先,在你遵循的步骤中没有问题,所有的事情都是正确的,除了:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0")使用sbt插件形式的最新版本,即:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")最新版本处理挂起的控制台问题如前所述,也没有必要使用'‘在开始和结束。
步骤: 1.从这里下载并安装sbt (WindowsSBT-1.0.4.msi)
步骤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我不知道为什么上面写着“这是SBT0.13.15”;如果有人知道,请在这里回答它。
步骤3.进入工作区表单cmd提示符并键入sbt new sbt/scala-seed.g8,在询问时键入项目名称(例如: hello)。
步骤4.现在移到项目目录,即cd hello
步骤5.现在输入echo addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4") > project/plugins.sbt
第6步。确保您在hello项目中,然后不再调用sbt > eclipse (如果您这样做,它将被困在相同的无限循环中),只调用sbt,它将在默认端口启动服务器。
步骤7.现在输入eclipse,现在它将开始下载所有依赖项,最终它将显示Successfully created Eclipse project files for project(s):
步骤8.将项目(hello)作为正常情况导入Eclipse,它将工作。请不要一次调用sbt > eclipse,去一个接一个地调用它们,先调用sbt,然后当服务器启动时,只调用Eclipse。
发布于 2017-10-26 14:22:01
当我开始阅读scala时,我也遇到了同样的问题。关于\plugins.sbt:1的问题:未闭字符文字]使用:
echo addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.1.0") > project/plugins.sbt从echo第一个参数的起始和结尾删除简单的引号。
发布于 2018-01-21 08:48:01
我的问题跟你说的一样。我使用Windows 10,我想知道它是否只是发生在那个系统上。
如果我使用sbteclipse 5.2.4和其他一些小的修改,它就能工作:
cd hello-world
echo 'addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.4")' > project/plugins.sbt接下来,我需要转到project/plugins.sbt,并删除行首和行尾的“。
现在,不要进入sbt > eclipse!这只会将sbt控制台输送到新创建的文件中,而不会执行eclipse。相反,将以下内容输入命令行:
sbt eclipsehttps://stackoverflow.com/questions/46691050
复制相似问题