소스 검색

Fix handling of packages without javadoc or sources

wip/gradle-reposilite
Sindre Stephansen 2 년 전
부모
커밋
592404f0f1
로그인 계정: sindre <sindre@sindrestephansen.com> GPG 키 ID: B06FC67D17A46ADE
1개의 변경된 파일17개의 추가작업 그리고 5개의 파일을 삭제
  1. +17
    -5
      sync/generate-gradle.py

+ 17
- 5
sync/generate-gradle.py 파일 보기

@@ -374,7 +374,9 @@ repositories {

val deps = listOf(
""" + ',\n '.join(f'"{dep}"' for dep in sorted(packages)) + """
).map {
).flatMap {
listOf(it, it + ":sources", it + ":javadoc")
}.map {
configurations.create(it.replace(':', '_')) to it
}

@@ -382,15 +384,25 @@ val deps = listOf(
dependencies {
deps.forEach { (conf, dep) ->
conf(dep)
conf(dep + ":sources")
conf(dep + ":javadoc")
}
}

tasks.register("downloadDependencies") {
val logger = getLogger()

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")
}
}
}
}
}


불러오는 중...
취소
저장