如何在检测到问题后停止Gradle构建?我可以使用断言、抛出异常、执行System.exit (坏主意),或者使用Gradle中的专用函数(但我找不到)。对Gradle来说最好的方法是什么(为什么?)
发布于 2012-04-25 17:09:36
我通常会从org.gradle.api
package中抛出相关的异常,例如当有人输入了无效的内容时抛出InvalidUserDataException
,或者在出现更常见的错误时抛出GradleScriptException
。
如果要停止当前任务或操作,并继续执行下一个任务或操作,也可以抛出StopActionException
发布于 2012-05-12 10:35:51
如果你想停止构建,抛出:
throw new GradleException('error occurred')
或者抛出上述异常的子类。一些子类异常实际上只会使当前任务失败,但会继续构建。
发布于 2012-04-25 17:32:20
目前还没有专门的方法,尽管已经讨论过要添加一个。
停止Gradle构建的推荐方法是抛出异常。由于Groovy没有检查异常,而Gradle默认情况下不打印异常类型,因此抛出哪个异常并不是那么关键。在构建脚本中,经常使用GradleException,但是Groovy断言似乎也是合理的(取决于环境和受众)。重要的是提供一个清晰的信息。添加原因(如果可用)有助于调试(--stacktrace
)。
Gradle提供了专用的异常类型StopExecutionException
/StopActionException
,用于停止当前任务/任务操作,但继续构建。
https://stackoverflow.com/questions/10312259
复制相似问题