Skip to content

Commit d1a6dac

Browse files
committed
test release split packages
1 parent 1154cea commit d1a6dac

File tree

2 files changed

+63
-7
lines changed

2 files changed

+63
-7
lines changed

.github/workflows/release-snapshot.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
run: ./gradlew --build-cache clean test
4848

4949
- name: Release
50-
run: ./gradlew --build-cache publishToSonatype
50+
run: ./gradlew --build-cache -Pversion=18.11.0 javadoc publishToSonatype
5151
env:
5252
CTP_OSS_USER: ${{ secrets.OSS_USER }}
5353
CTP_OSS_SECRET: ${{ secrets.OSS_SECRET }}

commercetools/commercetools-sdk-java-api/build.gradle

Lines changed: 62 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,31 @@ sourceSets.test.java.srcDirs += "src/test/java-generated"
2424

2525
projectDir.toPath().resolve("src/main/java-generated/com/commercetools/api/models/").eachDir { dir ->
2626
def dirname = dir.toFile().name
27-
def modelTask = tasks.register("models_$dirname", Jar) {
27+
def modelTask = tasks.register("models_${dirname}Jar", Jar) {
2828
from sourceSets.main.output
2929

3030
include "**/models/$dirname/**"
3131
archiveBaseName = project.name + "-models-$dirname"
3232
}
33+
def modelSourcesTask = tasks.register("sources_${dirname}Jar", Jar) {
34+
archiveClassifier = 'sources'
35+
from sourceSets.main.allJava
36+
include "**/models/$dirname/**"
37+
archiveBaseName = project.name + "-models-$dirname"
38+
}
39+
def javadocsTask = tasks.register("javadoc_${dirname}Jar", Jar) {
40+
dependsOn "javadoc"
41+
archiveClassifier = 'javadoc'
42+
from javadoc.destinationDir
43+
include "com/**/models/$dirname/**", "index-files/**", "legal/**", "resources/**", "script-dir/**", "*"
44+
archiveBaseName = project.name + "-models-$dirname"
45+
}
3346
publishing {
3447
publications {
3548
it.create("Maven$dirname", org.gradle.api.publish.maven.MavenPublication, {
3649
artifact modelTask
37-
artifact javadocJar
38-
artifact sourcesJar
50+
artifact javadocsTask
51+
artifact modelSourcesTask
3952
groupId group
4053
artifactId project.name + "-models_$dirname"
4154
version version
@@ -90,26 +103,67 @@ tasks.register("predicatesJar", Jar) {
90103
archiveBaseName = project.name + "-predicates"
91104
}
92105
assemble.dependsOn("predicatesJar")
106+
tasks.register("javadocPredicatesJar", Jar) {
107+
dependsOn "javadoc"
108+
archiveClassifier = 'javadoc'
109+
from javadoc.destinationDir
110+
include "com/**/predicates/**", "index-files/**", "legal/**", "resources/**", "script-dir/**", "*"
111+
archiveBaseName = project.name + "-predicates"
112+
}
113+
tasks.register("sourcesPredicatesJar", Jar) {
114+
archiveClassifier = 'sources'
115+
from sourceSets.main.allJava
116+
include "**/predicates/**"
117+
archiveBaseName = project.name + "-predicates"
118+
}
93119
tasks.register("baseJar", Jar) {
94120
from sourceSets.main.output
95121

96122
exclude "**/predicates/**", "**/models/**"
97123
archiveBaseName = project.name + "-base"
98124
}
99125
assemble.dependsOn("baseJar")
126+
tasks.register("javadocBaseJar", Jar) {
127+
dependsOn "javadoc"
128+
archiveClassifier = 'javadoc'
129+
from javadoc.destinationDir
130+
exclude "com/**/predicates/**", "com/**/models/**"
131+
archiveBaseName = project.name + "-base"
132+
}
133+
tasks.register("sourcesBaseJar", Jar) {
134+
archiveClassifier = 'sources'
135+
from sourceSets.main.allJava
136+
exclude "**/predicates/**", "**/models/**"
137+
archiveBaseName = project.name + "-base"
138+
}
139+
100140
tasks.register("modelsBaseJar", Jar) {
101141
from sourceSets.main.output
102142

103143
include "**/models/*"
104144
archiveBaseName = project.name + "-models-base"
105145
}
106146
assemble.dependsOn("modelsBaseJar")
147+
tasks.register("javadocModelsBaseJar", Jar) {
148+
dependsOn "javadoc"
149+
archiveClassifier = 'javadoc'
150+
from javadoc.destinationDir
151+
include "com/**/models/*", "index-files/**", "legal/**", "resources/**", "script-dir/**", "*"
152+
archiveBaseName = project.name + "-models-base"
153+
}
154+
tasks.register("sourcesModelsBaseJar", Jar) {
155+
archiveClassifier = 'sources'
156+
from sourceSets.main.allJava
157+
include "**/models/*"
158+
archiveBaseName = project.name + "-models-base"
159+
}
107160

108161
publishing {
109162
publications {
110163
MavenModelsBase(MavenPublication) {
111164
artifact modelsBaseJar
112-
artifact javadocJar
165+
artifact javadocModelsBaseJar
166+
artifact sourcesModelsBaseJar
113167
groupId group
114168
artifactId project.name + "-models-base"
115169
version version
@@ -149,7 +203,8 @@ publishing {
149203
}
150204
MavenBase(MavenPublication) {
151205
artifact baseJar
152-
artifact javadocJar
206+
artifact javadocBaseJar
207+
artifact sourcesBaseJar
153208
groupId group
154209
artifactId project.name + "-base"
155210
version version
@@ -224,7 +279,8 @@ publishing {
224279
}
225280
MavenPredicates(MavenPublication) {
226281
artifact predicatesJar
227-
artifact javadocJar
282+
artifact javadocPredicatesJar
283+
artifact sourcesPredicatesJar
228284
groupId group
229285
artifactId project.name + "-predicates"
230286
version version

0 commit comments

Comments
 (0)