@@ -58,6 +58,9 @@ allprojects {
5858 " org.apache.commons:commons-lang3:3.20.0" ,
5959 " org.apache.logging.log4j:log4j-api:2.26.1" ,
6060 " org.apache.logging.log4j:log4j-core:2.26.1" ,
61+ " org.apache.httpcomponents.client5:httpclient5:5.6.4" ,
62+ " org.apache.httpcomponents.core5:httpcore5:5.4.3" ,
63+ " org.apache.httpcomponents.core5:httpcore5-h2:5.4.3" ,
6164 " org.jsoup:jsoup:1.23.1" ,
6265 " org.xmlunit:xmlunit-core:2.13.0" ,
6366 " org.xmlunit:xmlunit-legacy:2.13.0" ,
@@ -82,19 +85,25 @@ val coverageExecutionData =
8285 fileTree(rootDir) {
8386 include(" x-twitter-scraper-java*/build/jacoco/test.exec" )
8487 }
88+ val coverageProjects =
89+ subprojects.filterNot { it.name == " x-twitter-scraper-java-proguard-test" }
8590val allCoverageClasses =
86- fileTree(rootDir) {
87- include(" x-twitter-scraper-java*/build/classes/java/main/**/*.class" )
88- include(" x-twitter-scraper-java*/build/classes/kotlin/main/**/*.class" )
89- }
91+ files(
92+ coverageProjects.flatMap { project ->
93+ listOf (
94+ project.layout.buildDirectory.dir(" classes/java/main" ),
95+ project.layout.buildDirectory.dir(" classes/kotlin/main" ),
96+ )
97+ }
98+ )
9099val generatedSourceHeaderPrefix = " // File generated from our OpenAPI spec"
91100val generatedSourceHeaderLineLimit = 12
92101val maintainedGeneratedSources =
93102 setOf (
94103 " x-twitter-scraper-java-core/src/main/kotlin/com/x_twitter_scraper/api/core/http/RetryingHttpClient.kt"
95104 )
96105val generatedCoverageExclusions =
97- subprojects .associateWith { project ->
106+ coverageProjects .associateWith { project ->
98107 listOf (" src/main/java" , " src/main/kotlin" ).flatMap { sourcePath ->
99108 val sourceRoot = project.file(sourcePath)
100109 if (! sourceRoot.isDirectory) {
@@ -124,7 +133,7 @@ val generatedCoverageExclusions =
124133 }
125134val maintainedCoverageClasses =
126135 files(
127- subprojects .flatMap { project ->
136+ coverageProjects .flatMap { project ->
128137 val exclusions = generatedCoverageExclusions.getValue(project)
129138 listOf (
130139 project.fileTree(project.layout.buildDirectory.dir(" classes/java/main" )) {
@@ -138,17 +147,15 @@ val maintainedCoverageClasses =
138147 )
139148val coverageSources =
140149 files(
141- subprojects .flatMap { project ->
150+ coverageProjects .flatMap { project ->
142151 listOf (
143152 project.layout.projectDirectory.dir(" src/main/java" ),
144153 project.layout.projectDirectory.dir(" src/main/kotlin" ),
145154 )
146155 }
147156 )
148157val testTasks =
149- subprojects
150- .filterNot { it.name == " x-twitter-scraper-java-proguard-test" }
151- .map { " ${it.path} :test" }
158+ coverageProjects.map { " ${it.path} :test" }
152159
153160val coverageReport =
154161 tasks.register<JacocoReport >(" coverageReport" ) {
0 commit comments