gpt4 book ai didi

scala - 使用 SBT 将源文件复制到目标目录

转载 作者:行者123 更新时间:2023-12-01 16:59:07 25 4
gpt4 key购买 nike

我最近决定使用 SBT 来构建现有项目。在这个项目中,我需要在编译阶段复制 scala 包中的一些 .glsl 文件。

该项目的结构如下:

- myapp.opengl
- Shader.scala
- myapp.opengl.shaders
- vertex_shader.glsl
- fragment_shader.glsl

此文件结构对于 SBT 是否正确,或者我是否需要将 .glsl 文件放入其他目录中。您知道将这些文件复制到目标文件夹的干净方法吗?

我不想将这些文件放入资源目录中,因为它们是(未编译的)源文件

谢谢

最佳答案

我不建议将这些文件放入 src/main/scala 中,因为它们不属于那里。如果您想让它们与资源文件分开,您可以将它们放在自定义路径中,例如src/main/glsl 并将以下行添加到项目定义中,以将它们复制到输出目录中:

val shaderSourcePath = "src"/"main"/"glsl"

// use shaderSourcePath as root path, so directory structure is
// correctly preserved (relative to the source path)
def shaderSources = (shaderSourcePath ##) ** "*.glsl"

override def mainResources = super.mainResources +++ shaderSources

关于scala - 使用 SBT 将源文件复制到目标目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5673749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com