加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 08:53:03 所属栏目:安全 来源:网络整理
导读:我最近决定使用SBT来构建现有项目. 在这个项目中,我在 scala包中有一些.glsl文件,我需要在编译阶段复制它们. 该项目的结构如下: - myapp.opengl - Shader.scala- myapp.opengl.shaders - vertex_shader.glsl - fragment_shader.glsl 这个文件结构对于SBT是
我最近决定使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读