代码之家  ›  专栏  ›  技术社区  ›  thequark

修改监视路径

  •  5
  • thequark  · 技术社区  · 16 年前

    SBT已经触发了执行,所以如果我执行这样的命令

    ~test
    

    它执行所有测试用例,然后等待源代码更改。我希望扩展此行为,以便在输入文件更改时触发执行。所有输入文件都存在于一个文件夹中。为了实现这一点,我在 project/build 文件夹:

    import sbt._
    
    class ExtendedProject(info: ProjectInfo) extends DefaultProject(info)
    {
      override def watchPaths = (mainSources +++ testSources +++ mainResources 
                                +++ testResources) \ "d:\\...path to folder"
    }
    

    但当我执行测试命令时,什么都没有发生!调用 ~test 等待一段时间,然后在没有任何输出的情况下退出。

    这是因为SBT希望所有其他设置也被覆盖吗?在build.properties文件中是否有指定监视路径的方法?

    1 回复  |  直到 15 年前
        1
  •  2
  •   Piotr Maj    15 年前

    试试这个:

    override def watchPaths = mainSources +++ testSources +++ mainResources +++ testResources +++ Path.fromFile("/path/to/your/dir")