【发布时间】:2015-05-12 03:45:20
【问题描述】:
我有多个 Play Framework 2.3.8 项目,它们共享一组通用模型和来自不同存储库的其他库文件。这个其他“共享”存储库在开发期间被符号链接到每个项目的 app 目录中,并在部署之前复制到那里。
我希望在共享存储库中包含与这组共享库相关联的所有单元测试,以便无论在哪个项目中编译它们都可以执行它们。但是,因为这些文件都被埋在app目录,在build.sbt中默认定义为sources,项目不会编译,因为包是从test目录的角度定义的。
结构大致是这样的:
app/
controllers/
shared -> ../../shared
test/
shared -> ../app/shared/test
有没有办法在我的 build.sbt 中告诉它忽略 app/shared 内的 test 目录?或者,如果有人对如何构建它有更好的建议,欢迎提出任何想法。谢谢!
【问题讨论】:
-
我觉得我很接近:
excludeFilter in unmanagedSources := "*Test.java"但现在我得到了:[error] (compile:compile) java.util.NoSuchElementException: key not found: /Users/<.....>/app/shared/test/util/TypeConverterTest.java -
上述错误似乎与 PostCompile 步骤有关,因为它正在编译成功,然后在
at play.PlayCommands$$anonfun$PostCompile$1$$anonfun$6.apply(PlayCommands.scala:84)时抛出该错误
标签: java build playframework sbt playframework-2.3