【发布时间】:2015-09-16 22:03:14
【问题描述】:
我正在尝试将我们的项目迁移到 Java 8。当我运行编译时,我得到了这个:
[error] (MyProject/compile:compileIncremental) javac returned nonzero exit code
Java 7 不会发生这种情况。我怀疑这与我们使用 Lombok 有关。
有没有办法从 javac 获取实际输出?我试过“last”和“lastgrep”,但我只看到 SBT 日志。
我正在使用 SBT 0.13.8
谢谢。 阿什利
【问题讨论】:
-
您应该将 SBT 的输出级别设置为更详细,参见。 stackoverflow.com/questions/24118856/…
-
谢谢。不幸的是,在这种情况下这似乎没有帮助。我可以看到 SBT 认为已更改的文件,但没有 javac 的输出:'[debug] Attempting to call com.sun.tools.javac.api.JavacTool@7d3bdc68 directly...''[warn] bootstrap class path not set结合 -source 1.6' '[error] (MyProject/compile:compileIncremental) javac returned nonzero exit code' '[error] Total time: 4 s, completed 30-Jun-2015 09:06:43'
-
对于和我遇到同样问题的人来说,这是由于 Lombok 和 Java 8 的“val”特性。删除它允许 javac 完成。问题仍然存在,我能否让 SBT 给我更多信息,而不是让我通过反复试验找到它?
-
我在从 sbt 0.13.7 升级到 0.13.8 时看到了这一点。不幸的是,我不知道解决方案。
-
我已提交 github.com/sbt/sbt/issues/2256 向 SBT 作者报告。
标签: sbt