Browse Source

Polish SAML 2.0 Artifacts

- Produce sources jar
- Produce Javadoc jar

Issue gh-9095
pull/9562/head
Josh Cummings 5 years ago
parent
commit
951202e797
No known key found for this signature in database
GPG Key ID: 49EF60DD7FF83443
  1. 13
      saml2/saml2-service-provider/core/saml2-service-provider-core.gradle
  2. 13
      saml2/saml2-service-provider/opensaml3/saml2-service-provider-opensaml3.gradle
  3. 13
      saml2/saml2-service-provider/opensaml4/saml2-service-provider-opensaml4.gradle
  4. 91
      saml2/saml2-service-provider/spring-security-saml2-service-provider.gradle

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

@ -8,6 +8,7 @@ buildscript {
} }
plugins { plugins {
id 'java'
id 'java-library' id 'java-library'
id 'io.spring.convention.repository' id 'io.spring.convention.repository'
id 'io.spring.convention.management-configuration' id 'io.spring.convention.management-configuration'
@ -23,10 +24,22 @@ configurations {
canBeConsumed = true canBeConsumed = true
canBeResolved = false canBeResolved = false
} }
sourceElements {
canBeConsumed = true
canBeResolved = false
}
javadocElements {
canBeConsumed = true
canBeResolved = false
}
} }
artifacts { artifacts {
classesOnlyElements(compileJava.destinationDir) classesOnlyElements(compileJava.destinationDir)
sourceSets.main.allSource.srcDirs.forEach({ dir ->
sourceElements(dir)
})
javadocElements(javadoc.destinationDir)
} }
repositories { repositories {

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

@ -8,6 +8,7 @@ buildscript {
} }
plugins { plugins {
id 'java'
id 'java-library' id 'java-library'
id 'io.spring.convention.repository' id 'io.spring.convention.repository'
id 'io.spring.convention.management-configuration' id 'io.spring.convention.management-configuration'
@ -23,10 +24,22 @@ configurations {
canBeConsumed = true canBeConsumed = true
canBeResolved = false canBeResolved = false
} }
sourceElements {
canBeConsumed = true
canBeResolved = false
}
javadocElements {
canBeConsumed = true
canBeResolved = false
}
} }
artifacts { artifacts {
classesOnlyElements(compileJava.destinationDir) classesOnlyElements(compileJava.destinationDir)
sourceSets.main.allSource.srcDirs.forEach({ dir ->
sourceElements(dir)
})
javadocElements(javadoc.destinationDir)
} }
repositories { repositories {

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

@ -8,6 +8,7 @@ buildscript {
} }
plugins { plugins {
id 'java'
id 'java-library' id 'java-library'
id 'io.spring.convention.repository' id 'io.spring.convention.repository'
id 'io.spring.convention.management-configuration' id 'io.spring.convention.management-configuration'
@ -26,10 +27,22 @@ configurations {
attribute(TargetJvmVersion.TARGET_JVM_VERSION_ATTRIBUTE, 11) attribute(TargetJvmVersion.TARGET_JVM_VERSION_ATTRIBUTE, 11)
} }
} }
sourceElements {
canBeConsumed = true
canBeResolved = false
}
javadocElements {
canBeConsumed = true
canBeResolved = false
}
} }
artifacts { artifacts {
classesOnlyElements(compileJava.destinationDir) classesOnlyElements(compileJava.destinationDir)
sourceSets.main.allSource.srcDirs.forEach({ dir ->
sourceElements(dir)
})
javadocElements(javadoc.destinationDir)
} }
sourceCompatibility = '11' sourceCompatibility = '11'

91
saml2/saml2-service-provider/spring-security-saml2-service-provider.gradle

@ -1,35 +1,51 @@
apply plugin: 'io.spring.convention.spring-module' apply plugin: 'io.spring.convention.spring-module'
build.dependsOn(project(":saml2-service-provider-core").tasks["build"]) tasks.forEach({ task ->
build.dependsOn(project(":saml2-service-provider-opensaml3").tasks["build"]) if (project(":saml2-service-provider-core").tasks.findByName(task.name)) {
build.dependsOn(project(":saml2-service-provider-opensaml4").tasks["build"]) task.dependsOn(project(":saml2-service-provider-core").tasks[task.name])
}
check.dependsOn(project(":saml2-service-provider-core").tasks["check"]) if (project(":saml2-service-provider-opensaml3").tasks.findByName(task.name)) {
check.dependsOn(project(":saml2-service-provider-opensaml3").tasks["check"]) task.dependsOn(project(":saml2-service-provider-opensaml3").tasks[task.name])
check.dependsOn(project(":saml2-service-provider-opensaml4").tasks["check"]) }
if (project(":saml2-service-provider-opensaml4").tasks.findByName(task.name)) {
test.dependsOn(project(":saml2-service-provider-core").tasks["test"]) task.dependsOn(project(":saml2-service-provider-opensaml4").tasks[task.name])
test.dependsOn(project(":saml2-service-provider-opensaml3").tasks["test"]) }
test.dependsOn(project(":saml2-service-provider-opensaml4").tasks["test"]) })
clean.dependsOn(project(":saml2-service-provider-core").tasks["clean"])
clean.dependsOn(project(":saml2-service-provider-opensaml3").tasks["clean"])
clean.dependsOn(project(":saml2-service-provider-opensaml4").tasks["clean"])
format.dependsOn(project(":saml2-service-provider-core").tasks["format"])
format.dependsOn(project(":saml2-service-provider-opensaml3").tasks["format"])
format.dependsOn(project(":saml2-service-provider-opensaml4").tasks["format"])
configurations { configurations {
core { coreSource {
canBeConsumed = false canBeConsumed = false
canBeResolved = true canBeResolved = true
} }
opensaml3 { opensaml3Source {
canBeConsumed = false canBeConsumed = false
canBeResolved = true canBeResolved = true
} }
opensaml4 { opensaml4Source {
canBeConsumed = false
canBeResolved = true
}
coreClasses {
canBeConsumed = false
canBeResolved = true
}
opensaml3Classes {
canBeConsumed = false
canBeResolved = true
}
opensaml4Classes {
canBeConsumed = false
canBeResolved = true
}
coreJavadoc {
canBeConsumed = false
canBeResolved = true
}
opensaml3Javadoc {
canBeConsumed = false
canBeResolved = true
}
opensaml4Javadoc {
canBeConsumed = false canBeConsumed = false
canBeResolved = true canBeResolved = true
} }
@ -37,13 +53,32 @@ configurations {
dependencies { dependencies {
management platform(project(":spring-security-dependencies")) management platform(project(":spring-security-dependencies"))
core(project(path: ":saml2-service-provider-core", configuration: 'classesOnlyElements')) coreSource(project(path: ":saml2-service-provider-core", configuration: 'sourceElements'))
opensaml3(project(path: ":saml2-service-provider-opensaml3", configuration: 'classesOnlyElements')) opensaml3Source(project(path: ":saml2-service-provider-opensaml3", configuration: 'sourceElements'))
opensaml4(project(path: ":saml2-service-provider-opensaml4", configuration: 'classesOnlyElements')) opensaml4Source(project(path: ":saml2-service-provider-opensaml4", configuration: 'sourceElements'))
coreClasses(project(path: ":saml2-service-provider-core", configuration: 'classesOnlyElements'))
opensaml3Classes(project(path: ":saml2-service-provider-opensaml3", configuration: 'classesOnlyElements'))
opensaml4Classes(project(path: ":saml2-service-provider-opensaml4", configuration: 'classesOnlyElements'))
coreJavadoc(project(path: ":saml2-service-provider-core", configuration: 'javadocElements'))
opensaml3Javadoc(project(path: ":saml2-service-provider-opensaml3", configuration: 'javadocElements'))
opensaml4Javadoc(project(path: ":saml2-service-provider-opensaml4", configuration: 'javadocElements'))
} }
jar { jar {
from configurations.core from configurations.coreClasses
from configurations.opensaml3 from configurations.opensaml3Classes
from configurations.opensaml4 from configurations.opensaml4Classes
}
javadocJar {
from configurations.coreJavadoc
from configurations.opensaml3Javadoc
from configurations.opensaml4Javadoc
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
}
sourcesJar {
from configurations.coreSource
from configurations.opensaml3Source
from configurations.opensaml4Source
} }

Loading…
Cancel
Save