Skip to content

Commit 857b70b

Browse files
committed
Use same POM configuration for install and uploadArchives tasks
1 parent 0836195 commit 857b70b

File tree

2 files changed

+82
-77
lines changed

2 files changed

+82
-77
lines changed

gradle/maven.gradle

Lines changed: 55 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -35,65 +35,68 @@ uploadArchives {
3535
snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
3636
authentication(userName: ossrhUsername, password: ossrhPassword)
3737
}
38+
}
39+
}
40+
}
3841

39-
def projectLicense = licenseOf(project)
40-
41-
pom.project {
42-
name "${project.group}:${project.name}"
43-
packaging 'jar'
44-
description "Module \"${project.name}\" of JUnit 5."
45-
url 'http://junit.org/junit5/'
42+
def projectLicense = licenseOf(project)
43+
def mavenInstaller = install.repositories.mavenInstaller
44+
def mavenDeployer = uploadArchives.repositories.mavenDeployer
4645

47-
scm {
48-
connection 'scm:git:git://github.com/junit-team/junit5.git'
49-
developerConnection 'scm:git:git://github.com/junit-team/junit5.git'
50-
url 'https://github.com/junit-team/junit5'
51-
}
46+
[mavenInstaller, mavenDeployer]*.pom {
47+
project {
48+
name "${project.group}:${project.name}"
49+
packaging 'jar'
50+
description "Module \"${project.name}\" of JUnit 5."
51+
url 'http://junit.org/junit5/'
5252

53-
licenses {
54-
license {
55-
name projectLicense['name']
56-
url projectLicense['url']
57-
}
58-
}
53+
scm {
54+
connection 'scm:git:git://github.com/junit-team/junit5.git'
55+
developerConnection 'scm:git:git://github.com/junit-team/junit5.git'
56+
url 'https://github.com/junit-team/junit5'
57+
}
5958

60-
developers {
61-
developer {
62-
id 'bechte'
63-
name 'Stefan Bechtold'
64-
65-
}
66-
developer {
67-
id 'jlink'
68-
name 'Johannes Link'
69-
70-
}
71-
developer {
72-
id 'marcphilipp'
73-
name 'Marc Philipp'
74-
75-
}
76-
developer {
77-
id 'mmerdes'
78-
name 'Matthias Merdes'
79-
80-
}
81-
developer {
82-
id 'sbrannen'
83-
name 'Sam Brannen'
84-
85-
}
86-
developer {
87-
id 'sormuras'
88-
name 'Christian Stein'
89-
90-
}
91-
}
59+
licenses {
60+
license {
61+
name projectLicense['name']
62+
url projectLicense['url']
9263
}
64+
}
9365

94-
pom.whenConfigured {
95-
dependencies = dependencies.findAll { dep -> dep.scope != 'test' }
66+
developers {
67+
developer {
68+
id 'bechte'
69+
name 'Stefan Bechtold'
70+
71+
}
72+
developer {
73+
id 'jlink'
74+
name 'Johannes Link'
75+
76+
}
77+
developer {
78+
id 'marcphilipp'
79+
name 'Marc Philipp'
80+
81+
}
82+
developer {
83+
id 'mmerdes'
84+
name 'Matthias Merdes'
85+
86+
}
87+
developer {
88+
id 'sbrannen'
89+
name 'Sam Brannen'
90+
91+
}
92+
developer {
93+
id 'sormuras'
94+
name 'Christian Stein'
95+
9696
}
9797
}
9898
}
99+
whenConfigured {
100+
dependencies = dependencies.findAll { dep -> dep.scope != 'test' }
101+
}
99102
}

junit-bom/junit-bom.gradle

Lines changed: 27 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -7,32 +7,34 @@ artifacts {
77

88
apply from: "$rootDir/gradle/maven.gradle"
99

10-
uploadArchives {
11-
enabled = true
12-
repositories.mavenDeployer.pom {
13-
project {
14-
artifactId = project.name
15-
name = project.description
16-
description = project.description
17-
}
18-
whenConfigured {
19-
packaging = "pom"
20-
dependencies = []
21-
withXml {
22-
asNode().children().last() + {
23-
delegate.dependencyManagement {
24-
delegate.dependencies {
25-
parent.mavenizedProjects.sort()
26-
.findAll { name -> project.name != name }
27-
.collect { name -> rootProject.project(name) }
28-
.each { project ->
29-
delegate.dependency {
30-
delegate.groupId(project.group)
31-
delegate.artifactId(project.name)
32-
delegate.version(project.version)
33-
}
10+
uploadArchives.enabled = true
11+
12+
def mavenInstaller = install.repositories.mavenInstaller
13+
def mavenDeployer = uploadArchives.repositories.mavenDeployer
14+
15+
[mavenInstaller, mavenDeployer]*.pom {
16+
project {
17+
artifactId = project.name
18+
name = project.description
19+
description = project.description
20+
}
21+
whenConfigured {
22+
packaging = 'pom'
23+
dependencies = []
24+
withXml {
25+
asNode().children().last() + {
26+
delegate.dependencyManagement {
27+
delegate.dependencies {
28+
parent.mavenizedProjects.sort()
29+
.findAll { name -> name != 'junit-platform-console-standalone' }
30+
.collect { name -> rootProject.project(name) }
31+
.each { project ->
32+
delegate.dependency {
33+
delegate.groupId(project.group)
34+
delegate.artifactId(project.name)
35+
delegate.version(project.version)
3436
}
35-
}
37+
}
3638
}
3739
}
3840
}

0 commit comments

Comments
 (0)