Previously the maven dependencies were specified in an arbitrary order which made comparing the poms against other versions difficult. This commit sorts the dependencies by scope, group id, and then artifact id.
52 lines
1.4 KiB
Groovy
52 lines
1.4 KiB
Groovy
apply plugin: "propdeps-maven"
|
|
|
|
install {
|
|
repositories.mavenInstaller {
|
|
customizePom(pom, project)
|
|
}
|
|
}
|
|
|
|
def customizePom(pom, gradleProject) {
|
|
pom.whenConfigured { generatedPom ->
|
|
// eliminate test-scoped dependencies (no need in maven central poms)
|
|
generatedPom.dependencies.removeAll { dep ->
|
|
dep.scope == "test"
|
|
}
|
|
|
|
// sort to make pom dependencies order consistent to ease comparison of older poms
|
|
generatedPom.dependencies = generatedPom.dependencies.sort { dep ->
|
|
"$dep.scope:$dep.groupId:$dep.artifactId"
|
|
}
|
|
|
|
// add all items necessary for maven central publication
|
|
generatedPom.project {
|
|
name = gradleProject.description
|
|
description = gradleProject.description
|
|
url = "https://github.com/SpringSource/spring-framework"
|
|
organization {
|
|
name = "SpringSource"
|
|
url = "http://springsource.org/spring-framework"
|
|
}
|
|
licenses {
|
|
license {
|
|
name "The Apache Software License, Version 2.0"
|
|
url "http://www.apache.org/licenses/LICENSE-2.0.txt"
|
|
distribution "repo"
|
|
}
|
|
}
|
|
scm {
|
|
url = "https://github.com/SpringSource/spring-framework"
|
|
connection = "scm:git:git://github.com/SpringSource/spring-framework"
|
|
developerConnection = "scm:git:git://github.com/SpringSource/spring-framework"
|
|
}
|
|
developers {
|
|
developer {
|
|
id = "jhoeller"
|
|
name = "Juergen Hoeller"
|
|
email = "jhoeller@vmware.com"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|