Skip to content

Commit ea4ace7

Browse files
committed
Add option to skip javadoc publication
1 parent ef06709 commit ea4ace7

2 files changed

Lines changed: 18 additions & 5 deletions

File tree

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ matrix:
6161
- name: jmeter-maven-plugin tests
6262
jdk: openjdk8
6363
script:
64-
- ./gradlew publishToMavenLocal -Pjmeter.version=42.0
64+
- ./gradlew -PskipJavadoc publishToMavenLocal -Pjmeter.version=42.0
6565
- cd ..
6666
- git clone --depth 100 https://github.com/jmeter-maven-plugin/jmeter-maven-plugin.git
6767
- cd jmeter-maven-plugin

src/build.gradle.kts

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,17 @@ val skipMavenPublication = setOf(
2929
":src:testkit-wiremock"
3030
)
3131

32+
fun Project.boolProp(name: String) =
33+
findProperty(name)
34+
// Project properties include tasks, extensions, etc, and we want only String properties
35+
// We don't want to use "task" as a boolean property
36+
?.let { it as? String }
37+
?.equals("false", ignoreCase = true)?.not()
38+
39+
val skipJavadoc by extra {
40+
boolProp("skipJavadoc") ?: false
41+
}
42+
3243
subprojects {
3344
if (path == ":src:bom") {
3445
return@subprojects
@@ -136,10 +147,12 @@ subprojects {
136147
version = rootProject.version.toString()
137148
from(components["java"])
138149

139-
// Eager task creation is required due to
140-
// https://github.com/gradle/gradle/issues/6246
141-
artifact(sourcesJar.get())
142-
artifact(javadocJar.get())
150+
if (!skipJavadoc) {
151+
// Eager task creation is required due to
152+
// https://github.com/gradle/gradle/issues/6246
153+
artifact(sourcesJar.get())
154+
artifact(javadocJar.get())
155+
}
143156

144157
// Use the resolved versions in pom.xml
145158
// Gradle might have different resolution rules, so we set the versions

0 commit comments

Comments
 (0)