Skip to content

Commit 951202e

Browse files
committed
Polish SAML 2.0 Artifacts
- Produce sources jar - Produce Javadoc jar Issue gh-9095
1 parent ba5de76 commit 951202e

File tree

4 files changed

+102
-28
lines changed

4 files changed

+102
-28
lines changed

saml2/saml2-service-provider/core/saml2-service-provider-core.gradle

+13
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ buildscript {
88
}
99

1010
plugins {
11+
id 'java'
1112
id 'java-library'
1213
id 'io.spring.convention.repository'
1314
id 'io.spring.convention.management-configuration'
@@ -23,10 +24,22 @@ configurations {
2324
canBeConsumed = true
2425
canBeResolved = false
2526
}
27+
sourceElements {
28+
canBeConsumed = true
29+
canBeResolved = false
30+
}
31+
javadocElements {
32+
canBeConsumed = true
33+
canBeResolved = false
34+
}
2635
}
2736

2837
artifacts {
2938
classesOnlyElements(compileJava.destinationDir)
39+
sourceSets.main.allSource.srcDirs.forEach({ dir ->
40+
sourceElements(dir)
41+
})
42+
javadocElements(javadoc.destinationDir)
3043
}
3144

3245
repositories {

saml2/saml2-service-provider/opensaml3/saml2-service-provider-opensaml3.gradle

+13
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ buildscript {
88
}
99

1010
plugins {
11+
id 'java'
1112
id 'java-library'
1213
id 'io.spring.convention.repository'
1314
id 'io.spring.convention.management-configuration'
@@ -23,10 +24,22 @@ configurations {
2324
canBeConsumed = true
2425
canBeResolved = false
2526
}
27+
sourceElements {
28+
canBeConsumed = true
29+
canBeResolved = false
30+
}
31+
javadocElements {
32+
canBeConsumed = true
33+
canBeResolved = false
34+
}
2635
}
2736

2837
artifacts {
2938
classesOnlyElements(compileJava.destinationDir)
39+
sourceSets.main.allSource.srcDirs.forEach({ dir ->
40+
sourceElements(dir)
41+
})
42+
javadocElements(javadoc.destinationDir)
3043
}
3144

3245
repositories {

saml2/saml2-service-provider/opensaml4/saml2-service-provider-opensaml4.gradle

+13
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ buildscript {
88
}
99

1010
plugins {
11+
id 'java'
1112
id 'java-library'
1213
id 'io.spring.convention.repository'
1314
id 'io.spring.convention.management-configuration'
@@ -26,10 +27,22 @@ configurations {
2627
attribute(TargetJvmVersion.TARGET_JVM_VERSION_ATTRIBUTE, 11)
2728
}
2829
}
30+
sourceElements {
31+
canBeConsumed = true
32+
canBeResolved = false
33+
}
34+
javadocElements {
35+
canBeConsumed = true
36+
canBeResolved = false
37+
}
2938
}
3039

3140
artifacts {
3241
classesOnlyElements(compileJava.destinationDir)
42+
sourceSets.main.allSource.srcDirs.forEach({ dir ->
43+
sourceElements(dir)
44+
})
45+
javadocElements(javadoc.destinationDir)
3346
}
3447

3548
sourceCompatibility = '11'
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,84 @@
11
apply plugin: 'io.spring.convention.spring-module'
22

3-
build.dependsOn(project(":saml2-service-provider-core").tasks["build"])
4-
build.dependsOn(project(":saml2-service-provider-opensaml3").tasks["build"])
5-
build.dependsOn(project(":saml2-service-provider-opensaml4").tasks["build"])
6-
7-
check.dependsOn(project(":saml2-service-provider-core").tasks["check"])
8-
check.dependsOn(project(":saml2-service-provider-opensaml3").tasks["check"])
9-
check.dependsOn(project(":saml2-service-provider-opensaml4").tasks["check"])
10-
11-
test.dependsOn(project(":saml2-service-provider-core").tasks["test"])
12-
test.dependsOn(project(":saml2-service-provider-opensaml3").tasks["test"])
13-
test.dependsOn(project(":saml2-service-provider-opensaml4").tasks["test"])
14-
15-
clean.dependsOn(project(":saml2-service-provider-core").tasks["clean"])
16-
clean.dependsOn(project(":saml2-service-provider-opensaml3").tasks["clean"])
17-
clean.dependsOn(project(":saml2-service-provider-opensaml4").tasks["clean"])
18-
19-
format.dependsOn(project(":saml2-service-provider-core").tasks["format"])
20-
format.dependsOn(project(":saml2-service-provider-opensaml3").tasks["format"])
21-
format.dependsOn(project(":saml2-service-provider-opensaml4").tasks["format"])
3+
tasks.forEach({ task ->
4+
if (project(":saml2-service-provider-core").tasks.findByName(task.name)) {
5+
task.dependsOn(project(":saml2-service-provider-core").tasks[task.name])
6+
}
7+
if (project(":saml2-service-provider-opensaml3").tasks.findByName(task.name)) {
8+
task.dependsOn(project(":saml2-service-provider-opensaml3").tasks[task.name])
9+
}
10+
if (project(":saml2-service-provider-opensaml4").tasks.findByName(task.name)) {
11+
task.dependsOn(project(":saml2-service-provider-opensaml4").tasks[task.name])
12+
}
13+
})
2214

2315
configurations {
24-
core {
16+
coreSource {
2517
canBeConsumed = false
2618
canBeResolved = true
2719
}
28-
opensaml3 {
20+
opensaml3Source {
2921
canBeConsumed = false
3022
canBeResolved = true
3123
}
32-
opensaml4 {
24+
opensaml4Source {
25+
canBeConsumed = false
26+
canBeResolved = true
27+
}
28+
coreClasses {
29+
canBeConsumed = false
30+
canBeResolved = true
31+
}
32+
opensaml3Classes {
33+
canBeConsumed = false
34+
canBeResolved = true
35+
}
36+
opensaml4Classes {
37+
canBeConsumed = false
38+
canBeResolved = true
39+
}
40+
coreJavadoc {
41+
canBeConsumed = false
42+
canBeResolved = true
43+
}
44+
opensaml3Javadoc {
45+
canBeConsumed = false
46+
canBeResolved = true
47+
}
48+
opensaml4Javadoc {
3349
canBeConsumed = false
3450
canBeResolved = true
3551
}
3652
}
3753

3854
dependencies {
3955
management platform(project(":spring-security-dependencies"))
40-
core(project(path: ":saml2-service-provider-core", configuration: 'classesOnlyElements'))
41-
opensaml3(project(path: ":saml2-service-provider-opensaml3", configuration: 'classesOnlyElements'))
42-
opensaml4(project(path: ":saml2-service-provider-opensaml4", configuration: 'classesOnlyElements'))
56+
coreSource(project(path: ":saml2-service-provider-core", configuration: 'sourceElements'))
57+
opensaml3Source(project(path: ":saml2-service-provider-opensaml3", configuration: 'sourceElements'))
58+
opensaml4Source(project(path: ":saml2-service-provider-opensaml4", configuration: 'sourceElements'))
59+
coreClasses(project(path: ":saml2-service-provider-core", configuration: 'classesOnlyElements'))
60+
opensaml3Classes(project(path: ":saml2-service-provider-opensaml3", configuration: 'classesOnlyElements'))
61+
opensaml4Classes(project(path: ":saml2-service-provider-opensaml4", configuration: 'classesOnlyElements'))
62+
coreJavadoc(project(path: ":saml2-service-provider-core", configuration: 'javadocElements'))
63+
opensaml3Javadoc(project(path: ":saml2-service-provider-opensaml3", configuration: 'javadocElements'))
64+
opensaml4Javadoc(project(path: ":saml2-service-provider-opensaml4", configuration: 'javadocElements'))
4365
}
4466

4567
jar {
46-
from configurations.core
47-
from configurations.opensaml3
48-
from configurations.opensaml4
68+
from configurations.coreClasses
69+
from configurations.opensaml3Classes
70+
from configurations.opensaml4Classes
71+
}
72+
73+
javadocJar {
74+
from configurations.coreJavadoc
75+
from configurations.opensaml3Javadoc
76+
from configurations.opensaml4Javadoc
77+
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
78+
}
79+
80+
sourcesJar {
81+
from configurations.coreSource
82+
from configurations.opensaml3Source
83+
from configurations.opensaml4Source
4984
}

0 commit comments

Comments
 (0)