通过Scala IDE和SBT进行链接

芝子

我正在研究我的第一个Apache Flink wordcount示例。我的设置是Scala IDE(Eclipse)4.3.0,Scala 2.10.4,SBT版本0.13.8。

IDE为调用env.fromElements引发错误“无法扩展由Scala的早期版本编译的宏”

val env = ExecutionEnvironment.getExecutionEnvironment
val text = env.fromElements("first line", "second line")

我能够使用SBT编译并生成程序集jar。我什至可以在IDE中运行/调试程序。只是IDE中的错误很烦人,并且阻止了诸如自动完成之类的IDE功能。我降低了一些需要调整的设置。不知道是哪一个。有什么提示吗?

我的build.sbt

import AssemblyKeys._

name := "Flink Test"
version := "0.1.0"
organization := "com.NNN"
scalaVersion := "2.10.4"

javacOptions ++= Seq("-source", "1.7", "-target", "1.7")

libraryDependencies ++= Seq(
  "org.apache.flink" % "flink-scala" % "0.10.1" % "provided",
  "org.apache.flink" % "flink-clients" % "0.10.1" % "provided"
)

resolvers ++= Seq(
  "Akka"                    at "http://akka.io/repository/",
  "Sonatype"                at "https://oss.sonatype.org/"
)

assemblySettings

jarName in assembly := "flink-test.jar"

fork in run := true

assemblyOption in assembly :=  (assemblyOption in assembly).value.copy(includeScala = false)
奥尼尔顿·麦克尼尔(Onilton Maciel)

更新

从引用的链接

请注意,这意味着在兼容2.10模式下当前无法扩展白盒宏。确实,宏已经知道了2.10和2.11之间最近的重要发展,这使得两者之间的类型检查兼容性非常困难。如果您有一个使用2.10白盒宏的重要项目,则可能需要查看Scala IDE的2.10版本。

由于白盒宏在2.11和2.10之间有一些不兼容的改进,因此IDE无法在兼容模式下为您扩展宏。这可能将长期保留此模式。这就是-Ymacro-expand:none设置与-Xsource:2.10设置共同起作用的原因。

我猜您将不得不使用旧版本的Scala IDE或升级到Scala 2.11。:(


似乎Scala IDE(eclipse)正在使用更高版本(2.11)来编译您的项目。尝试更改项目的编译器。

在Scala IDE中,转到

项目>属性> Scala编译器

如果需要,请选中“使用项目设置”

在Scala安装中,选择2.10,然后单击确定

之后,您可能需要清理并完全重建项目。

此处提供更多信息:http : //scala-ide.org/blog/scala-installations.html http://scala-ide.org/blog/Xsource-compatibility.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Scala IDE和SBT进行链接

来自分类Dev

在SBT和Scala-IDE中同时进行增量编译

来自分类Dev

在SBT和Scala-IDE中同时进行增量编译

来自分类Dev

Scala IDE 3.0.4编辑器对html和sbt的支持

来自分类Dev

Scala IDE 3.0.4编辑器对html和sbt的支持

来自分类Dev

如果使用Scala IDE,命令行上的Scala和SBT,是否会多次安装Scala?

来自分类Dev

通过在Scala上进行继承来匹配类(通过反射)

来自分类Dev

通过 SBT 对 Dockerized Scala 应用程序进行马拉松健康检查

来自分类Dev

Scala程序没有看到通过SBT下载的依赖项

来自分类Dev

Scala程序没有看到通过SBT下载的依赖项

来自分类Dev

无法在Scala IDE中通过Gradle添加Scala swing依赖项

来自分类Dev

Scala依赖注入可通过单独的配置进行编译

来自分类Dev

使用LDAP InMemoryDirectoryServer通过Scala对用户进行身份验证

来自分类Dev

Scala依赖注入可通过单独的配置进行编译

来自分类Dev

Scala通过有限的值序列对集合进行分组

来自分类Dev

通过Intellij和Scala安装和使用库

来自分类Dev

Scala:通过阅读器进行的依赖注入和兼容性

来自分类Dev

具有ScalaTest或匹配器,可以通过PlaySpec Playframework和Scala进行测试

来自分类Dev

通过Selenium IDE进行计划

来自分类Dev

SBT / Scala和集成测试

来自分类Dev

如何通过scala-reflect和TypeTag(Scala 2.10)访问通用类字段

来自分类Dev

如何使Python和Selenium通过将链接与用户输入的文本进行匹配来单击angularjs链接?

来自分类Dev

使用play进行SBT自动重新加载的编译时间极慢!和scala-js

来自分类Dev

Scala IDE和类路径

来自分类Dev

通过SBT将Google Analytics Jar添加到Scala项目

来自分类Dev

通过sbt-android的Scala / Idea / Android:找不到键入(TR)的东西

来自分类Dev

无法在Eclipse Scala Ide上处理导入的sbt项目

来自分类Dev

如何绘制箭头以通过带有webgl的PIXI.js和ngraph.pixi进行链接?

来自分类Dev

SBT和Scala音频系统

Related 相关文章

  1. 1

    通过Scala IDE和SBT进行链接

  2. 2

    在SBT和Scala-IDE中同时进行增量编译

  3. 3

    在SBT和Scala-IDE中同时进行增量编译

  4. 4

    Scala IDE 3.0.4编辑器对html和sbt的支持

  5. 5

    Scala IDE 3.0.4编辑器对html和sbt的支持

  6. 6

    如果使用Scala IDE,命令行上的Scala和SBT,是否会多次安装Scala?

  7. 7

    通过在Scala上进行继承来匹配类(通过反射)

  8. 8

    通过 SBT 对 Dockerized Scala 应用程序进行马拉松健康检查

  9. 9

    Scala程序没有看到通过SBT下载的依赖项

  10. 10

    Scala程序没有看到通过SBT下载的依赖项

  11. 11

    无法在Scala IDE中通过Gradle添加Scala swing依赖项

  12. 12

    Scala依赖注入可通过单独的配置进行编译

  13. 13

    使用LDAP InMemoryDirectoryServer通过Scala对用户进行身份验证

  14. 14

    Scala依赖注入可通过单独的配置进行编译

  15. 15

    Scala通过有限的值序列对集合进行分组

  16. 16

    通过Intellij和Scala安装和使用库

  17. 17

    Scala:通过阅读器进行的依赖注入和兼容性

  18. 18

    具有ScalaTest或匹配器,可以通过PlaySpec Playframework和Scala进行测试

  19. 19

    通过Selenium IDE进行计划

  20. 20

    SBT / Scala和集成测试

  21. 21

    如何通过scala-reflect和TypeTag(Scala 2.10)访问通用类字段

  22. 22

    如何使Python和Selenium通过将链接与用户输入的文本进行匹配来单击angularjs链接?

  23. 23

    使用play进行SBT自动重新加载的编译时间极慢!和scala-js

  24. 24

    Scala IDE和类路径

  25. 25

    通过SBT将Google Analytics Jar添加到Scala项目

  26. 26

    通过sbt-android的Scala / Idea / Android:找不到键入(TR)的东西

  27. 27

    无法在Eclipse Scala Ide上处理导入的sbt项目

  28. 28

    如何绘制箭头以通过带有webgl的PIXI.js和ngraph.pixi进行链接?

  29. 29

    SBT和Scala音频系统

热门标签

归档