将buildr用于非编译任务

时间:2012-02-12 17:21:39

标签: buildr

我想使用buildr进行任务自动化。

我想要使用的功能是buildr cc(默认情况下)在更改源文件夹时运行编译。

我的目标是为特定目录设置buildr以执行自定义任务(例如系统调用)

我的最新版本(因为我定义构建而无法正常工作)如下。

define "directory_watcher" do
  compile.sources  << _(".")
  compile.from(_(".")).using(:javac)

  compile do
    p "Calling pandoc in compile"
    system "pandoc 0*.txt  -o directory_watcher.html -s -c css/base.css"
  end

  build do
    p "Calling pandoc in build"
    system "pandoc 0*.txt  -o directory_watcher.html -s -c css/base.css"
  end
end

使用这个buildr文件我成功查看了根文件夹而不是main / src / ... 但没有别的。如果我修改了一个文件,它会通知但是文本“在编译时调用pandoc”不会显示。

如何解决?

1 个答案:

答案 0 :(得分:0)

Buildr的连续编译任务确定编译器中的源文件。如果编译器没有查找您更改的文件,则不会进行编译步骤。

如果您正在做与文档相关的任何事情,我衷心建议使用jekyll或其中一个doc生成器(RDoc,yard?)。希望有所帮助!