我有几个子项目,每个子项目都使用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,但我希望寻找一个更简单的解决方案。有人解决过这个特殊的问题吗?