gpt4 book ai didi

scala - SBT:如何定义包含特定路径中所有文件的 includeFilter?

转载 作者:行者123 更新时间:2023-12-02 01:48:40 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何编写一个输入过滤器来匹配指定子目录中具有特定扩展名的任何文件。我似乎无法让它工作。

更具体地说,我想包含 modules/*.styl

在我的 build.sbt 文件中使用该模式时我遇到了很多麻烦我正在尝试做这样的事情:

includeFilter in (Assets, StylusKeys.stylus) :=  "modules" * "*.styl"

我还没想出任何能让 SBT 启动的东西。有人知道吗?

我正在使用 SBT 0.13.5。

最佳答案

首先,includeFilter 键的类型为 FileFilter。看this link看看它是如何定义的。

我认为没有简单的方法来做你想做的事,因为从 StringFileFilter 的隐式只产生 NameFilter。那些只测试文件名,而不是你想要的路径。

您可以根据提供的示例定义自己的FileFilter。想法:为父目录创建一个过滤器,然后将其与文件名的 PatternFilter 组合。

includeFilter in (Assets, StylusKeys.stylus) := new SimpleFileFilter(file => file.getParent == "modules") && "*.styl"

当然,您可能需要根据需要修改传递给 SimpleFileFilter 的函数。

关于scala - SBT:如何定义包含特定路径中所有文件的 includeFilter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24071152/

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