@@ -72,7 +72,7 @@ asciidoctorj {
7272val snapshot = rootProject.version.toString().contains(" SNAPSHOT" )
7373val docsVersion = if (snapshot) " snapshot" else rootProject.version
7474val releaseBranch = if (snapshot) " HEAD" else " r${rootProject.version} "
75- val docsDir = file( " $buildDir / ghpages-docs" )
75+ val docsDir = layout.buildDirectory.dir( " ghpages-docs" )
7676val replaceCurrentDocs = buildParameters.documentation.replaceCurrentDocs
7777val uploadPdfs = ! snapshot
7878val userGuidePdfFileName = " junit-user-guide-${rootProject.version} .pdf"
@@ -109,7 +109,7 @@ val deprecatedApisTableFile = generatedAsciiDocPath.map { it.file("deprecated-ap
109109val standaloneConsoleLauncherShadowedArtifactsFile = generatedAsciiDocPath.map { it.file(" console-launcher-standalone-shadowed-artifacts.adoc" ) }
110110
111111val jdkJavadocBaseUrl = " https://docs.oracle.com/en/java/javase/11/docs/api"
112- val elementListsDir = file( " $buildDir / elementLists" )
112+ val elementListsDir = layout.buildDirectory.dir( " elementLists" )
113113val externalModulesWithoutModularJavadoc = mapOf (
114114 " org.apiguardian.api" to " https://apiguardian-team.github.io/apiguardian/docs/$apiGuardianDocVersion /api/" ,
115115 " org.assertj.core" to " https://javadoc.io/doc/org.assertj/assertj-core/${libs.versions.assertj.get()} /" ,
@@ -314,7 +314,7 @@ tasks {
314314 doFirst {
315315 externalModulesWithoutModularJavadoc.forEach { (moduleName, baseUrl) ->
316316 val resource = resources.text.fromUri(" ${baseUrl} element-list" )
317- elementListsDir.resolve(moduleName).apply {
317+ elementListsDir.get().asFile. resolve(moduleName).apply {
318318 mkdir()
319319 resolve(" element-list" ).writeText(" module:$moduleName \n ${resource.asString()} " )
320320 }
@@ -356,7 +356,7 @@ tasks {
356356 links(jdkJavadocBaseUrl)
357357 links(" https://junit.org/junit4/javadoc/${libs.versions.junit4.get()} /" )
358358 externalModulesWithoutModularJavadoc.forEach { (moduleName, baseUrl) ->
359- linksOffline(baseUrl, " $ elementListsDir/ $ moduleName" )
359+ linksOffline(baseUrl, elementListsDir.get().asFile.resolve( moduleName).absolutePath )
360360 }
361361
362362 groups = mapOf (
@@ -387,7 +387,7 @@ tasks {
387387 classpath = files(modularProjects.map { it.sourceSets.main.get().compileClasspath })
388388
389389 maxMemory = " 1024m"
390- destinationDir = file( " $buildDir / docs/javadoc" )
390+ destinationDir = layout.buildDirectory.dir( " docs/javadoc" ).get().asFile
391391
392392 doFirst {
393393 (options as CoreJavadocOptions ).modulePath = classpath.files.toList()
@@ -417,14 +417,14 @@ tasks {
417417 }
418418 }
419419 }
420- into(" $buildDir / docs/fixedJavadoc" )
420+ into(layout.buildDirectory.dir( " docs/fixedJavadoc" ) )
421421 }
422422
423423 val prepareDocsForUploadToGhPages by registering(Copy ::class ) {
424424 dependsOn(fixJavadoc, asciidoctor, asciidoctorPdf)
425425 outputs.dir(docsDir)
426426
427- from(" $buildDir / checksum" ) {
427+ from(layout.buildDirectory.dir( " checksum" ) ) {
428428 include(" published-checksum.txt" )
429429 }
430430 from(asciidoctor.map { it.outputDir }) {
@@ -441,7 +441,7 @@ tasks {
441441 from(fixJavadoc.map { it.destinationDir }) {
442442 into(" api" )
443443 }
444- into(" $ docsDir/ $ docsVersion" )
444+ into(docsDir.map { it.dir( docsVersion.toString()) } )
445445 includeEmptyDirs = false
446446 }
447447
0 commit comments