当前位置: 首页 > 知识库问答 >
问题:

使用sbt 1.0的任务

洪彬
2023-03-14

在“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

它应该持续一分钟,并返回几个成功,但相反,它静止不动,它被卡住了。我收到的消息是

检查https://github.com/typesafehub/sbteclipse/issues/346这是一个全新的问题,可以通过在project/build.properties中键入sbt.version=0.13.16来修复,但即使在此之后问题仍然存在。我不知道问题是否持续是因为Mac的一个修复程序,而我在windows 10上工作,或者saids的解决方案是sbt.version=0.13.15,而我使用的是sbt.version=0.13.16。

检查\Scala hello World\hello-World\eclipse文件,它说:

[error][C:\users\Israel.Rodriguez\Documents\Eclipse\Scala hello World\hello-World\Project\plugins.sbt]:1:unclosed character literal

项目加载失败:(r)TRY,(q)uit,(l)ast,还是(i)GNORE?终止批处理作业(Y/N)?

正在检查我找到的\Scala hello World\hello-World\project\plugins.sbt:

添加sbtplugin(“com.typesafe.sbteclipse”%“sbteclipse-plugin”%“5.1.0”)’

[信息]将当前项目设置为hello-world(在构建文件中:/c:/users/Israel.Rodriguez/documents/eclipse/scala%20hello%20world/hello-world/)

它永远留在那里。在windows shell上使用相同的消息:

Java HotSpot(TM)64位服务器VM警告:忽略选项maxpermsize=256M;在8.0中删除了支持

我的问题是,这里怎么了?我该如何解决或解决这个问题。抱歉,新手问题,这是我第一次使用sbt,scala或Spark。

共有1个答案

艾星河
2023-03-14

我和上面提到的问题完全一样。以下是我如何克服的。

首先,你所遵循的步骤没有问题,一切都是正确的,除了:

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

使用最新版本的sbt插件表单,它是:

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

最新版本处理了这里描述的悬挂控制台问题,也不需要在开头和结尾使用''。

步骤:1。从此处下载并安装sbt(windows sbt-1.0.4.msi)

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

第三步。转到您的工作区表单cmd提示符,键入并点击sbt new sbt/scala-seed.g8,当被询问时键入project name as(例如hello)。

第四步。现在移动到您的项目目录,即cd hello

第5步。现在键入echo addSbtPlugin(“com.typesafe.sbteclipse”%“sbteclipse-plugin”%“5.2.4”)>project/plugins.sbt

第8步。像往常一样将project(hello)导入到Eclipse中,它就可以工作了。请不要单独调用sbt>eclipse,一个接一个地调用它们,首先调用sbt,当服务器启动时,只调用eclipse。

 类似资料:
  • 我已经使用ExecutorService实现了超时任务。在下面的方法中,我正在提交超时任务,如果它在给定的时间内超时,我将取消该任务并关闭执行器。 它运行得很好,我没有任何问题。 然而,我想知道这是否是最好的代码设计。我只是想知道如果使用ExecutorService返回的未来是否会更好。submit()获取可调用函数的返回值或超时超时任务。例如 我正在使用JDK7。

  • 问题内容: 我正在尝试在我的应用程序中实现一个类。有没有办法设置时间长度,之后SwingWorker会“超时”?我当时在想,也许会抛出一个异常,我可以捕捉然后处理。我只是不确定如何实现它。 感谢你的帮助! 问题答案: 为什么不将您的任务嵌入到Runnable中,将其放入新的单线程ExecutorService中,然后在适当的超时时间内对生成的Future执行。这将为您提供超时功能,因为如果作业未及

  • 问题内容: 我正在使用ThreadPoolExecutor在Java应用程序中执行任务。我有一个要求,我想在任何时间获取执行者队列中队列中活动任务的数量。我查看了ThreadPoolExecutor 的javadoc,发现了两个相关方法:和。 根据文档,我可以分别通过上述两种方法获得计划任务和完成任务的数量。但是我找不到能够在任何时间获取队列中活动任务数量的解决方案。我可以做类似的事情: 但是失败

  • 我正在使用创建一个责任管道链,其中管道中的每个函数都持有对下一个函数的引用。 在构建管道时,我无法通过引用传递内部函数,因为重新分配管道函数会引发StackOverflowException,例如: 我可以用一个结束来解决这个问题: 但是,我想知道,有没有更高效的方法来建立这个函数链,也许是使用表达式?

  • 1.)在预定义数据库2中运行liquibase变更集。)对数据库3运行多个测试。)回滚使用前一个变更集所做的所有更改 每次测试时,我都希望数据库处于“干净”状态。它应该只有我期望的变化,没有其他。liquibase使用Gradle插件进行设置,并应用/更新变更集。但是,我不想手动调用该命令。这将是需要在持续集成中运行的东西,所以我需要编写脚本,让配置项调用一个任务,然后按顺序运行每个任务,直到结束

  • 8.2 使用异步任务 注意:本节所介绍的功能要求 vim 编译包括 +job 特性。 8.2.1 简单任务体验 前文说到,Vim 的异步任务主要是针对外部命令的。那我们就先以最简单最常见的系统命 令 ls 为例,其功能是列出当前目录下的文件,若在 Windows 操作系统下或可用 dir 命令代替。 首先请在 shell 中进入一个非空目录,便于实践,并在 shell 中执行如下命令: $ ls