IntelliJ IDEA中`scala-2.11`文件夹的用途是什么?

Den*_*lov 43 scala intellij-idea

最近更新IDEA和Scala插件后出现了scala-2.11文件夹.
它应该用于什么?

Vla*_*eev 29

通常这些目录用于二进制版本相关的代码.例如,2.10中的宏与2.11中的宏源不兼容,因此如果您正在为不同的二进制版本构建项目并且您正在使用宏,那么放置仅对特定版本有效的代码是有意义的.不同的来源根源.然后,在编译2.10或2.11时,SBT将使用适当的目录.

但是,如果您正在使用SBT,则需要在构建定义中手动设置此类内容.如果你没有使用SBT,那么可能会更新IDEA插件来自行处理这些事情.

  • "但是,如果你正在使用SBT,你需要在构建定义中手动设置这样的东西"不,这是SBT 0.13.8的一部分:https://github.com/sbt/sbt/pull/1799 (7认同)
  • @onegrx,如果你只需要支持2.11,你把所有代码都放到`scala`.如果您需要在2.10和2.11上编译代码,请将不兼容的东西放到各自的目录(`scala-2.11`和`scala-2.10`)和兼容的东西(即可以在版本之间共享的东西)到`scala` . (7认同)
  • 那么当我只使用scala 2.11兼容的语言功能时,我应该把代码放在哪里? (2认同)