【问题标题】:sbt to exclude source directorysbt 排除源目录
【发布时间】:2016-02-07 01:08:30
【问题描述】:

如何配置 build.sbt 以排除 src/main/java 目录?我想把我的 Java 源代码放在那里,但我不想编译它们。另外,我可以排除使用 RE 指定的一个文件或一组文件吗?这些可以在 build.sbt 中轻松配置吗?

【问题讨论】:

  • 我很好奇,你为什么不想编译 Java 文件?
  • 我用 Java 编写了应用程序,并用 Scala 重写了应用程序。我仍然希望 Java 源作为参考,但不进行编译以节省编译时间和依赖性。没什么大不了的,我可以忍受编译的 Java 源代码。另外,我想在这个练习中学习调整 SBT
  • 如果您使用的是 Subversion 或 git 等源代码系统,您可以放心删除。如果您必须查看 Java 代码,只需几个命令即可恢复(如果您在 scm 上设置了 Web 界面,则只需单击几下)。

标签: scala sbt


【解决方案1】:

javaSourcescalaSourceunmanagedSourceDirectories 的输入。然后您可以将unmanagedSourceDirectories 设置为仅scalaSource

unmanagedSourceDirectories in Compile <<=
   scalaSource in Compile apply ( (s: File) => s :: Nil)

或更短一点:

unmanagedSourceDirectories in Compile <<= (scalaSource in Compile)( _ :: Nil)

详情请参阅Classpaths, sources, and resources。此外,inspect 命令可用于确定如何从其他设置构建设置。

【讨论】:

    【解决方案2】:

    好吧,可能有更好的方法,但我会将其添加到我的 build.sbt 中:

    javaSource in Compile := file("some/path/that/doesnt/exist")

    【讨论】:

    • 谢谢。我相信有更好的方法:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 2012-11-22
    • 2015-05-31
    • 2012-04-25
    • 1970-01-01
    • 2015-03-13
    • 2019-08-02
    相关资源
    最近更新 更多