不确定我是否正在解释这个问题,但这里有......
我有一个运行各种步骤的perl脚本/流程。每个步骤基本上都依赖于其上一步的输出才能运行。
例如:
myflow -step1...input is file0, produces file1
myflow -step2...input is file1, produces file2
myflow -stepN...input is fileN-1, produces fileN
现在用户可以运行myflow -step1 -step2...-stepN
从头到尾。我想以某种方式让用户能够运行myflow -stepN
,让myflow检查以确定在它之前需要运行哪些步骤,然后运行stepN
。可能没有执行任何步骤,因此myflow -stepN
将从step1
开始并一直持续到stepN
结束或发生错误。可能step1
到step3
之前运行正常,因此运行-stepN
将从step4
开始。也许所有步骤都运行良好,但是用户修改/删除/触摸了一个中间文件,因此运行-stepN
会检测到这一点并从上一步重新运行。
是否存在基本上模仿此make行为的cpan模块,即给定步骤,它们需要的输入,以及它们产生的输出,创建依赖图并确定需要运行哪些步骤?
答案 0 :(得分:0)
我想你可以使用Exception in thread "main" com.gargoylesoftware.htmlunit.ElementNotFoundException: elementName=[input] attributeName=[value] attributeValue=[Go]
at com.gargoylesoftware.htmlunit.html.HtmlForm.getInputByValue(HtmlForm.java:795)
at HDSearch.main(HDSearch.java:30)
本身,而不是试图模拟它。
从make
“源文件”构建“每个fileX
”目标“的makefile规则”将调用相应步骤的脚本。