有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何让IntelliJ IDEA使用javac for Java和scalac for Scala?

在我的想法项目中,Scala模块依赖于Java模块。当我试图编译Scala模块时,只会触发scalac。它编译Java和Scala源代码

我希望scalac只编译Scala模块,因为javac对于Java源代码来说要快得多(我的Java项目是一个大项目)。 如何为不同的模块使用不同的编译器


我的解决方法是(对于每个对Java模块的依赖):

  1. 删除项目配置中的模块依赖项
  2. 将依赖项添加到适当的编译输出目录“MyJavaModule/target/classes”

显然,我对此并不满意,因为每次我重新导入Maven项目时,我都需要重复所有这些以进行快速编译。我希望有人知道更好的方法


澄清:我想强调,像SBT或Maven这样的工具并不能解决我的问题。这不仅仅是关于汇编。它是关于IDEA中的编译,是Scala工作表或从IDEA运行单元测试所必需的。我的目标是以SBT的编译速度拥有全方位的想法细节(语法突出显示、智能自动完成、自动导入等)。现在,我要么忍受较长的编译时间(由于对Java模块的依赖),要么在SBT中使用基本的REPL和测试


共 (0) 个答案