Skip to content

Commit b8ac64a

Browse files
committed
Reorder tasks for build
1 parent 607825d commit b8ac64a

File tree

2 files changed

+78
-78
lines changed

2 files changed

+78
-78
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ plugins {
1818
}
1919

2020
apply from: "$rootDir/gradle/ci-support.gradle"
21-
apply from: "$rootDir/gradle/publishing.gradle"
2221
apply plugin: 'com.github.tjni.captainhook'
2322

2423
captainHook {
@@ -140,3 +139,4 @@ subprojects {
140139
configFile = rootProject.file('config/checkstyle/checkstyle.xml')
141140
}
142141
}
142+
apply from: "$rootDir/gradle/publishing.gradle"

gradle/publishing.gradle

Lines changed: 77 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,95 +1,97 @@
11
apply plugin: 'maven-publish'
22

3-
task sourceJar(type: Jar) {
4-
archiveClassifier.set('sources')
5-
from sourceSets.main.allJava
6-
}
7-
8-
task javadocJar(type: Jar, dependsOn: javadoc) {
9-
archiveClassifier.set('javadoc')
10-
from javadoc
11-
}
12-
13-
jar.archiveClassifier.set("original")
14-
15-
publishing {
16-
publications {
17-
mavenJava(MavenPublication) { publication ->
18-
artifactId = project.name
19-
artifact sourceJar
20-
artifact javadocJar
21-
22-
artifact project.tasks.jar
23-
artifacts.removeAll { it.classifier == jar.archiveClassifier.get() }
24-
artifact project.tasks.shadowJar
3+
afterEvaluate {
4+
task sourceJar(type: Jar) {
5+
archiveClassifier.set('sources')
6+
from sourceSets.main.allJava
7+
}
258

26-
pom.withXml {
27-
def rootNode = asNode()
28-
rootNode.children().last() + {
29-
resolveStrategy = Closure.DELEGATE_FIRST
9+
task javadocJar(type: Jar, dependsOn: javadoc) {
10+
archiveClassifier.set('javadoc')
11+
from javadoc
12+
}
3013

31-
name project.description
32-
description 'Isolated container management for Java code testing'
33-
url 'https://java.testcontainers.org'
34-
issueManagement {
35-
system 'GitHub'
36-
url 'https://github.com/testcontainers/testcontainers-java/issues'
37-
}
38-
licenses {
39-
license {
40-
name 'MIT'
41-
url 'http://opensource.org/licenses/MIT'
14+
jar.archiveClassifier.set("original")
15+
16+
publishing {
17+
publications {
18+
mavenJava(MavenPublication) { publication ->
19+
artifactId = project.name
20+
artifact sourceJar
21+
artifact javadocJar
22+
23+
artifact project.tasks.jar
24+
artifacts.removeAll { it.classifier == jar.archiveClassifier.get() }
25+
artifact project.tasks.shadowJar
26+
27+
pom.withXml {
28+
def rootNode = asNode()
29+
rootNode.children().last() + {
30+
resolveStrategy = Closure.DELEGATE_FIRST
31+
32+
name project.description
33+
description 'Isolated container management for Java code testing'
34+
url 'https://java.testcontainers.org'
35+
issueManagement {
36+
system 'GitHub'
37+
url 'https://github.com/testcontainers/testcontainers-java/issues'
4238
}
43-
}
44-
scm {
45-
url 'https://github.com/testcontainers/testcontainers-java/'
46-
connection 'scm:git:git://github.com/testcontainers/testcontainers-java.git'
47-
developerConnection 'scm:git:ssh://[email protected]/testcontainers/testcontainers-java.git'
48-
}
49-
developers {
50-
developer {
51-
id 'rnorth'
52-
name 'Richard North'
53-
39+
licenses {
40+
license {
41+
name 'MIT'
42+
url 'http://opensource.org/licenses/MIT'
43+
}
44+
}
45+
scm {
46+
url 'https://github.com/testcontainers/testcontainers-java/'
47+
connection 'scm:git:git://github.com/testcontainers/testcontainers-java.git'
48+
developerConnection 'scm:git:ssh://[email protected]/testcontainers/testcontainers-java.git'
49+
}
50+
developers {
51+
developer {
52+
id 'rnorth'
53+
name 'Richard North'
54+
55+
}
5456
}
5557
}
56-
}
5758

58-
def dependenciesNode = rootNode.appendNode('dependencies')
59+
def dependenciesNode = rootNode.appendNode('dependencies')
5960

60-
def apiDeps = project.configurations.api.resolvedConfiguration.firstLevelModuleDependencies
61-
def providedDeps = project.configurations.provided.resolvedConfiguration.firstLevelModuleDependencies
62-
def newApiDeps = apiDeps - providedDeps
61+
def apiDeps = project.configurations.api.resolvedConfiguration.firstLevelModuleDependencies
62+
def providedDeps = project.configurations.provided.resolvedConfiguration.firstLevelModuleDependencies
63+
def newApiDeps = apiDeps - providedDeps
6364

64-
def addDependencies = { Set<ResolvedDependency> resolvedDependencies, scope ->
65-
for (dependency in resolvedDependencies) {
66-
if (dependency.configuration.startsWith("platform-")) {
67-
continue
68-
}
69-
dependenciesNode.appendNode('dependency').with {
70-
if (!dependency.moduleGroup || !dependency.moduleName || !dependency.moduleVersion) {
71-
throw new IllegalStateException("Wrong dependency: $dependency")
65+
def addDependencies = { Set<ResolvedDependency> resolvedDependencies, scope ->
66+
for (dependency in resolvedDependencies) {
67+
if (dependency.configuration.startsWith("platform-")) {
68+
continue
7269
}
70+
dependenciesNode.appendNode('dependency').with {
71+
if (!dependency.moduleGroup || !dependency.moduleName || !dependency.moduleVersion) {
72+
throw new IllegalStateException("Wrong dependency: $dependency")
73+
}
7374

74-
appendNode('groupId', dependency.moduleGroup)
75-
appendNode('artifactId', dependency.moduleName)
76-
appendNode('version', dependency.moduleVersion)
77-
appendNode('scope', scope)
78-
79-
if (dependency instanceof ModuleDependency && !dependency.excludeRules.empty) {
80-
def excludesNode = appendNode('exclusions')
81-
for (rule in dependency.excludeRules) {
82-
excludesNode.appendNode('exclusion').with {
83-
appendNode('groupId', rule.group)
84-
appendNode('artifactId', rule.module)
75+
appendNode('groupId', dependency.moduleGroup)
76+
appendNode('artifactId', dependency.moduleName)
77+
appendNode('version', dependency.moduleVersion)
78+
appendNode('scope', scope)
79+
80+
if (dependency instanceof ModuleDependency && !dependency.excludeRules.empty) {
81+
def excludesNode = appendNode('exclusions')
82+
for (rule in dependency.excludeRules) {
83+
excludesNode.appendNode('exclusion').with {
84+
appendNode('groupId', rule.group)
85+
appendNode('artifactId', rule.module)
86+
}
8587
}
8688
}
8789
}
8890
}
8991
}
92+
addDependencies(newApiDeps, 'compile')
93+
addDependencies(providedDeps, 'provided')
9094
}
91-
addDependencies(newApiDeps, 'compile')
92-
addDependencies(providedDeps, 'provided')
9395
}
9496
}
9597
}
@@ -107,8 +109,6 @@ publishing {
107109
// Ensure the POM file is generated during the build process
108110
tasks.build {
109111
dependsOn publishing.publications.mavenJava.publishableFiles
110-
dependsOn sourceJar
111-
dependsOn javadocJar
112112
}
113113
/*
114114
@@ -221,4 +221,4 @@ publishing {
221221
}
222222
}
223223
}
224-
*/
224+
*/

0 commit comments

Comments
 (0)