我痛苦地发现了scala.util.parsing
和scala.swing
显然不再捆绑在Scala 2.11中的事实。每次,我都必须谷歌右侧添加到sbt配置,或找到下载jar文件的正确链接。
如果有其他图书馆迁出,我怎么知道这些东西?或者我应该只依赖Stackoverflow上有相同问题的人的问题? Scala Swing项目on github甚至没有记录这些信息。
我喜欢动态创建Eclipse项目,并使它们依赖于同一工作区中的其他项目,而不需要通过sbt,并且在我执行此操作的每个计算机/工作区上遇到这些库消失情况很烦人。
答案 0 :(得分:6)
模块化(你称之为外化)已经在scala-users mailing list上进行了很长时间的讨论。但 canonical 在哪里可以找到此信息的位置在发行说明中。虽然您可能不想阅读所有这些内容,但我强烈建议至少阅读您使用的任何语言的主要版本的发行说明。例如,release notes for Scala 2.11.0:
模块化 核心Scala标准库jar已经减少了20% 字节码。用于xml,解析,swing以及的模块 (不支持)continuation插件和库可用 单独或通过scala-library-all。请注意,此工件具有 比scala-library更弱的二进制兼容性保证 - 如 如上所述。编译器已在内部模块化,到 将表示编译器,scaladoc和REPL分开。我们希望 这将使其更容易贡献。在这个版本中,所有这些 模块仍然包装在scala-compiler.jar中。我们打算发货 在2.12.x中的单独JAR中。