【问题标题】:Scala (SBT) compile error: separate output paths (production, tests)Scala (SBT) 编译错误:单独的输出路径(生产、测试​​)
【发布时间】:2014-07-29 20:43:51
【问题描述】:

我在 IntelliJ 和 Eclipse Scala 上遇到相同的编译错误:

“错误:scalac:输出路径 C:\workspaces\ScalaProgFun\forcomp\bin 是 之间共享:模块“progfun-forcomp”生产,模块 'progfun-forcomp' 测试请配置单独的输出路径 继续编译。提示:您可以使用 Project Artifacts 如果需要,合并编译的类。”

有人可以帮我解决这个问题吗? 我不知道 SBT 是如何工作的!

此项目发生此错误: http://spark-public.s3.amazonaws.com/progfun/assignments/forcomp.zip

【问题讨论】:

    标签: scala compilation


    【解决方案1】:

    在 IntelliJIDEA 中,您可以尝试使用 File -> Project Structure -> Modules -> Your Project -> Paths 为测试和输出指定不同的路径(如果您有多个模块 - 您可以尝试为每个模块指定唯一的路径)

    【讨论】:

    • 太棒了!非常感谢您。我按照您的建议做了一些研究,我可以找到这个链接:jetbrains.com/idea/webhelp/… 并为我的项目配置正确的路径
    • 虽然测试和输出的路径是分开指示的,但我仍然遇到同样的错误。然后我取消选中“排除输出路径”并编译。然后我再次检查它,它仍然工作。我猜这可能是 ide 错误。
    • 在这个答案中提出了一种更简单的方式 IMOH:stackoverflow.com/a/21418406/3506427。只需重新同步并重新导入 Maven 模块
    • @bogdan.rusu 所以你基本上是说使用 Maven 而不是 SBT 更简单? :-D
    • @dk14 不,我只是想说重新同步模块也可能有效。在我的示例中,我使用 Maven,但这似乎是一个想法问题。也许我的话没有反映出来,但这基本上就是我想说的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 2015-10-12
    • 2011-12-24
    • 1970-01-01
    相关资源
    最近更新 更多