_project:getPlugins():apply("lua") _project:setConfig(function(c) c:setEntry("com/example/script/primary.lua") c:setPackageName("com.example.script.lua") c:setLogo("logo.png") end) _project:getTasks():add("taskName1", function(task) task:setNecessary(false) task:getActions():add("actionName", function(action) action:onPerform(function() _console:log("taskName." .. action:getName() .. " onPerform") -- 这里报错, 因为 setNecessary(false) 所以 taskName2 还是会执行 error("1 / 0") end) end) _console:log("isNecessary", task:isNecessary()) end) _project:getTasks():add("taskName2", function(task) task:dependsOn("taskName1") task:getActions():add("actionName", function(action) action:onPerform(function() _console:log("taskName." .. action:getName() .. " onPerform") -- 这里报错, 所以 taskName3 不会执行, 默认 isNecessary() 为 true error("1 / 0") end) end) _console:log("isNecessary", task:isNecessary()) end) _project:getTasks():add("taskName3", function(task) task:dependsOn("taskName2") task:getActions():add("actionName", function(action) action:onPerform(function() -- 这里不会执行 _console:log("taskName." .. action:getName() .. " onPerform") end) end) _console:log("isNecessary", task:isNecessary()) end)