| @@ -374,7 +374,9 @@ repositories { | |||||
| val deps = listOf( | val deps = listOf( | ||||
| """ + ',\n '.join(f'"{dep}"' for dep in sorted(packages)) + """ | """ + ',\n '.join(f'"{dep}"' for dep in sorted(packages)) + """ | ||||
| ).map { | |||||
| ).flatMap { | |||||
| listOf(it, it + ":sources", it + ":javadoc") | |||||
| }.map { | |||||
| configurations.create(it.replace(':', '_')) to it | configurations.create(it.replace(':', '_')) to it | ||||
| } | } | ||||
| @@ -382,15 +384,25 @@ val deps = listOf( | |||||
| dependencies { | dependencies { | ||||
| deps.forEach { (conf, dep) -> | deps.forEach { (conf, dep) -> | ||||
| conf(dep) | conf(dep) | ||||
| conf(dep + ":sources") | |||||
| conf(dep + ":javadoc") | |||||
| } | } | ||||
| } | } | ||||
| tasks.register("downloadDependencies") { | tasks.register("downloadDependencies") { | ||||
| val logger = getLogger() | |||||
| doLast { | doLast { | ||||
| deps.forEach { (conf, _) -> | |||||
| conf.files | |||||
| deps.forEach { (conf, dep) -> | |||||
| try { | |||||
| conf.files | |||||
| } catch (e: Exception) { | |||||
| if (dep.endsWith(":sources")) { | |||||
| logger.info("Package '$dep' has no sources") | |||||
| } else if (dep.endsWith(":javadoc")) { | |||||
| logger.info("Package '$dep' has no javadoc") | |||||
| } else { | |||||
| logger.warn("Error while fetching '$dep': $e") | |||||
| } | |||||
| } | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||