IntelliJ IDEA中“scala-2.11”文件夹的用途是什么

IntelliJ IDEA中“scala-2.11”文件夹的用途是什么,scala,intellij-idea,Scala,Intellij Idea,最近更新IDEA和scala插件后,出现了scala-2.11文件夹。 它应该用来做什么 通常此类目录用于二进制版本相关代码。例如,2.10中的宏与2.11中的宏在源代码上不兼容,因此,如果您正在为不同的二进制版本构建项目,并且正在使用宏,那么将仅对特定版本有效的代码放在不同的源代码根中是有意义的。然后,SBT将在编译2.10或2.11时使用适当的目录 但是,如果您使用的是SBT,则需要在构建定义中手动设置这类内容。如果您没有使用SBT,那么IDEA插件可能已经更新,可以自己处理这些事情。“如果

最近更新IDEA和scala插件后,出现了scala-2.11文件夹。

它应该用来做什么

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


但是,如果您使用的是SBT,则需要在构建定义中手动设置这类内容。如果您没有使用SBT,那么IDEA插件可能已经更新,可以自己处理这些事情。

“如果您使用SBT,则需要在构建定义中手动设置这些事情”不,这是SBT 0.13.8的一部分:@AlexeyRomanov感谢您的澄清。这显然与SBT有关。:)所以,当我只使用与scala 2.11兼容的语言功能时,我应该将代码放在哪里?@onegrx,如果您只需要支持2.11,请将所有代码放在
scala
。如果您需要在2.10和2.11上编译代码,请将不兼容的内容放在各自的目录中(
scala-2.11
scala-2.10
),并将兼容的内容(即可以在版本之间共享的内容)放到
scala
@Make42中,只需禁用“自动为空内容根创建目录”导入/创建项目时。