1
1
buildscript {
2
- ext. kotlinVersion = ' 1.7.0 '
2
+ ext. kotlinVersion = ' 1.7.20 '
3
3
ext. isCI = System . getenv(' GITHUB_ACTION' ) || System . getenv(' bamboo_buildKey' )
4
4
repositories {
5
5
mavenCentral()
67
67
junitJupiterVersion = ' 5.9.1'
68
68
kafkaVersion = ' 3.3.1'
69
69
log4jVersion = ' 2.19.0'
70
- micrometerDocsVersion = " 1.0.0-RC1 "
70
+ micrometerDocsVersion = " 1.0.0-SNAPSHOT "
71
71
micrometerVersion = ' 1.10.0-RC1'
72
72
micrometerTracingVersion = ' 1.0.0-RC1'
73
73
mockitoVersion = ' 4.8.0'
@@ -309,10 +309,6 @@ subprojects { subproject ->
309
309
project (' spring-kafka' ) {
310
310
description = ' Spring Kafka Support'
311
311
312
- configurations {
313
- adoc
314
- }
315
-
316
312
dependencies {
317
313
api ' org.springframework:spring-context'
318
314
api ' org.springframework:spring-messaging'
@@ -353,25 +349,8 @@ project ('spring-kafka') {
353
349
testImplementation ' io.micrometer:micrometer-tracing-test'
354
350
testImplementation ' io.micrometer:micrometer-tracing-integration-test'
355
351
356
- adoc " io.micrometer:micrometer-docs-generator:$micrometerDocsVersion "
357
- }
358
-
359
- def inputDir = file(' src/main/java/org/springframework/kafka/support/micrometer' ). absolutePath
360
- def outputDir = rootProject. file(' spring-kafka-docs/src/main/asciidoc' ). absolutePath
361
-
362
- task generateObservabilityDocs(type : JavaExec ) {
363
- onlyIf { ! isCI }
364
- mainClass = ' io.micrometer.docs.DocsGeneratorCommand'
365
- inputs. dir(inputDir)
366
- outputs. dir(outputDir)
367
- classpath configurations. adoc
368
- args inputDir, ' .*' , outputDir
369
352
}
370
353
371
- // javadoc {
372
- // finalizedBy generateObservabilityMetricsDocs, generateObservabilitySpansDocs
373
- // }
374
-
375
354
}
376
355
377
356
project (' spring-kafka-test' ) {
@@ -439,10 +418,12 @@ sonarqube {
439
418
440
419
configurations {
441
420
asciidoctorExtensions
421
+ micrometerDocs
442
422
}
443
423
444
424
dependencies {
445
425
asciidoctorExtensions " io.spring.asciidoctor.backends:spring-asciidoctor-backends:${ springAsciidoctorBackendsVersion} "
426
+ micrometerDocs " io.micrometer:micrometer-docs-generator:$micrometerDocsVersion "
446
427
}
447
428
448
429
task prepareAsciidocBuild (type : Sync ) {
@@ -452,8 +433,28 @@ task prepareAsciidocBuild(type: Sync) {
452
433
into " $buildDir /asciidoc"
453
434
}
454
435
436
+ def observationInputDir = file(' spring-kafka/src/main/java/org/springframework/kafka/support/micrometer' ). absolutePath
437
+ def generatedDocsDir = file(" $buildDir /docs/generated" ). absolutePath
438
+
439
+ task generateObservabilityDocs (type : JavaExec ) {
440
+ mainClass = ' io.micrometer.docs.DocsGeneratorCommand'
441
+ inputs. dir(observationInputDir)
442
+ outputs. dir(generatedDocsDir)
443
+ classpath configurations. micrometerDocs
444
+ args observationInputDir, / .+/ , generatedDocsDir
445
+ }
446
+
447
+ task filterMetricsDocsContent (type : Copy ) {
448
+ dependsOn generateObservabilityDocs
449
+ from generatedDocsDir
450
+ include ' _*.adoc'
451
+ into generatedDocsDir
452
+ rename { filename -> filename. replace ' _' , ' ' }
453
+ filter { line -> line. replaceAll(' org.springframework.kafka.support.micrometer.' , ' ' ). replaceAll(' ^Fully qualified n' , ' N' ) }
454
+ }
455
+
455
456
asciidoctorPdf {
456
- dependsOn prepareAsciidocBuild
457
+ dependsOn prepareAsciidocBuild, filterMetricsDocsContent
457
458
baseDirFollowsSourceFile()
458
459
configurations ' asciidoctorExt'
459
460
0 commit comments