在子项目中捕获gradle uploadArchives异常并继续构建

时间:2018-11-06 19:34:33

标签: gradle exception-handling mavendeployer

我有几个子项目,每个子项目都使用uploadArchives将自己的jar文件上传到Maven存储库。如果上传适用于所有儿童,则此方法很好。当一个孩子无法上传(出于任何原因)时,我想做的是继续所有其他孩子的上传,并简单地记录失败的上传。此外,我的构建应该标记为成功。我尝试将mavenDeployer包装在try / catch块中,如下所示,用于每个子build.gradle文件

uploadArchives {
    try {
        repositories {
            mavenDeployer {     
                repository(url: artifactoryPublishReleaseUrl) {
                    authentication(userName: artifactoryPublishUsername, password: artifactoryPublishPassword)
                }

                snapshotRepository(url: artifactoryPublishSnapshotUrl) {
                    authentication(userName: artifactoryPublishUsername, password: artifactoryPublishPassword)
                }
            }
        }
    } catch (Exception e) {
        LOG.error("Exception while trying to upload artifacts.", e);
        e.printStackTrace();
    }   
}

在第一次上载存档失败时,构建仍然会失败,并且不会在上面输出错误日志。

我的猜测是我必须重写mavenDeployer,但我希望寻找一个更简单的解决方案。有人解决过这个特殊的问题吗?

0 个答案:

没有答案