是否有一致的方法来处理Scala 2.11中被扩展的库?

LP_*_*LP_ 4 swing parsing scala

我痛苦地看到了事实,scala.util.parsing并且scala.swing显然不再捆绑在Scala 2.11中.每次,我都必须谷歌右侧添加到sbt配置,或找到下载jar文件的正确链接.

如果有其他图书馆迁出,我怎么知道这些东西呢?或者我应该只依赖Stackoverflow上有相同问题的人的问题?github上的Scala Swing项目甚至没有记录这些信息.

我喜欢动态创建Eclipse项目,并使它们依赖于同一工作区中的其他项目,而不需要通过sbt,并且在我执行此操作的每个计算机/工作区上遇到这些库消失情况很烦人.

hui*_*ker 6

模块化(你称之为外化)已经在scala-users邮件列表上进行了很长时间的讨论.但是,在发布说明中,可以找到此信息的规范位置.虽然您可能不想阅读所有这些内容,但我强烈建议至少阅读您使用的任何语言的主要版本的发行说明.举个例子,Scala 2.11.0发行说明:

模块化核心Scala标准库jar已经脱掉了20%的字节码.xml,解析,swing以及(不支持的)continuation插件和库的模块可以单独使用,也可以通过scala-library-all获得.请注意,此工件具有比scala-library更弱的二进制兼容性保证 - 如上所述.编译器已在内部进行模块化,以分离表示编译器,scaladoc和REPL.我们希望这将使其更容易做出贡献.在此版本中,所有这些模块仍然包装在scala-compiler.jar中.我们计划在2.12.x中将它们分别放在JAR中.