Son*_*123 6 sbt playframework playframework-2.0
我想将Maven项目迁移到Play 2/sbt:
我src/test/resources在Maven项目中有一些测试资源,我test/resources/在Play项目中移动了(感谢Schleichardt 在Stackoverflow上的回答).
这适用于普通文件(文本,二进制数据......),但现在我的Java-Source文件也存在于test/resources/目录中(我必须在不同的java源文件中测试项目中的Java解析器).当我test在游戏中调用时,这些文件也会被编译,因此我会收到错误.
如何防止文件test/resources/从Play/sbt编译?
由于您的测试资源目录位于编译Java源的目录中,因此您可以移动测试资源文件夹.将其添加到您的设置:
resourceDirectory in Test <<= (baseDirectory) apply {(baseDir: File) => baseDir / "testResources"}
Run Code Online (Sandbox Code Playgroud)
例如在project/Build.scala中:
val main = PlayProject(appName, appVersion, appDependencies, mainLang = JAVA).settings(
resourceDirectory in Test <<= (baseDirectory) apply {(baseDir: File) => baseDir / "testResources"}
)
Run Code Online (Sandbox Code Playgroud)
使用以下命令控制控制台中的更改:
play "show test:resource-directory"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3640 次 |
| 最近记录: |