我想使用buildr来实现任务自动化。
我想使用的功能是buildr cc,它(默认情况下)会在源文件夹发生变化时运行编译。
我的目标是为特定目录设置buildr来执行自定义任务(例如系统调用)
我的最新版本(由于我定义了build而无法工作)如下所示。
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”的文本。
如何解决?
发布于 2012-02-27 09:35:11
Buildr的连续编译任务确定来自编译器的源文件。如果编译器不查找您更改的文件,则不会执行任何编译步骤。
如果您正在做任何与文档相关的工作,我强烈建议您使用jekyll或这些文档生成器之一(RDoc、yard ?)。希望这能有所帮助!
https://stackoverflow.com/questions/9250863
复制相似问题