getPlugins()->apply("php"); $project->setConfig(function ($c) { $c->setEntry("com/example/script/primary.php"); $c->setPackageName("com.example.script.php"); $c->setLogo("logo.png"); }); $project->getTasks()->add("taskName1", function ($task) use ($console, $files) { $task->getActions()->add("actionName", function ($action) use ($console, $task, $files) { $action->onPerform(function () use ($console, $action, $task, $files) { $console->log("taskName." . $action->getName() . " onPerform"); $file = $files->buildFile(function ($fileBuilder) { $fileBuilder->setPath("/sdcard", "test.output"); }); $task->getOutputs()->addFile($file); }); }); }); $project->getTasks()->add("taskName2", function ($task) use ($console, $files, $project) { $task->dependsOn("taskName1"); $task->getActions()->add("actionName", function ($action) use ($console, $files, $project) { $action->onPerform(function () use ($console, $action, $files, $project) { $console->log("taskName." . $action->getName() . " onPerform"); // 获取 taskName1 的输出文件 $console->log($project->getTasks()->getByName("taskName1")->getOutputs()->getFiles()); $file = $files->buildFile(function ($fileBuilder) { $fileBuilder->setPath("/sdcard", "test.output"); }); // 移除 taskName1 的输出文件 $console->log($project->getTasks()->getByName("taskName1")->getOutputs()->removeFile($file)); }); }); }); $project->getTasks()->add("taskName3", function ($task) use ($console, $project) { $task->dependsOn("taskName2"); $task->getActions()->add("actionName", function ($action) use ($console, $project) { $action->onPerform(function () use ($console, $action, $project) { $console->log("taskName." . $action->getName() . " onPerform"); // 获取 taskName1 的输出文件 $console->log($project->getTasks()->getByName("taskName1")->getOutputs()->getFiles()); }); }); });