java - Sbt 不设置 javacOptions 就不会编译生成的 java 文件
问题描述
我有一个多项目 sbt 构建文件。其中一个项目如下所示:
lazy val genFiles = (project in file("genFiles")).
dependsOn(generator).
settings(
sourceGenerators in Compile += Def.taskDyn { ... }.taskValue,
libraryDependences ++= Seq(...) ++ Seq(...),
javacOptions += "-nowarn"
)
这会生成 java 文件并编译 scala 和 java 文件。
[info] Compiling 1 Scala source and 1 Java source to /projects/genFiles/target/scala-2.12/classes ...
如果我删除设置javacOptions
,那么它只会尝试编译 scala 文件并失败,因为 scala 文件引用了 java 类。
[info] Compiling 1 Scala source to /projects/genFiles/target/scala-2.12/classes ...
我正在运行 sbt 1.2.8。
知道为什么我需要设置javacOptions
吗?
解决方案
推荐阅读
- node.js - 猫鼬 findOne() 不是函数
- r - 在 r 内创建一个循环以汇总特定列的行
- python - 如何同时运行和中断两个 python 脚本?
- python - 如何合并 2 个 JSON 数组文件?
- c++ - 你能看看我的迭代有什么问题吗,因为我想问题在于如果来自巢
- typescript - 开玩笑是否同时测试了多个文件?
- typescript - 如何找到冲突的 eslint 规则
- node.js - 如何解决错误的编译输出 NodeJS 和 Babel
- c# - SpecFlow - C# - var abc =table.CreateInstance<>() null
- javascript - Blazor Webassembly:进行拖放操作时元素不断消失