@@ -24,18 +24,31 @@ sourceSets.test.java.srcDirs += "src/test/java-generated"
24
24
25
25
projectDir. toPath(). resolve(" src/main/java-generated/com/commercetools/api/models/" ). eachDir { dir ->
26
26
def dirname = dir. toFile(). name
27
- def modelTask = tasks. register(" models_$dirname " , Jar ) {
27
+ def modelTask = tasks. register(" models_${ dirname} Jar " , Jar ) {
28
28
from sourceSets. main. output
29
29
30
30
include " **/models/$dirname /**"
31
31
archiveBaseName = project. name + " -models-$dirname "
32
32
}
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
+ }
33
46
publishing {
34
47
publications {
35
48
it. create(" Maven$dirname " , org.gradle.api.publish.maven.MavenPublication , {
36
49
artifact modelTask
37
- artifact javadocJar
38
- artifact sourcesJar
50
+ artifact javadocsTask
51
+ artifact modelSourcesTask
39
52
groupId group
40
53
artifactId project. name + " -models_$dirname "
41
54
version version
@@ -90,26 +103,67 @@ tasks.register("predicatesJar", Jar) {
90
103
archiveBaseName = project. name + " -predicates"
91
104
}
92
105
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
+ }
93
119
tasks. register(" baseJar" , Jar ) {
94
120
from sourceSets. main. output
95
121
96
122
exclude " **/predicates/**" , " **/models/**"
97
123
archiveBaseName = project. name + " -base"
98
124
}
99
125
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
+
100
140
tasks. register(" modelsBaseJar" , Jar ) {
101
141
from sourceSets. main. output
102
142
103
143
include " **/models/*"
104
144
archiveBaseName = project. name + " -models-base"
105
145
}
106
146
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
+ }
107
160
108
161
publishing {
109
162
publications {
110
163
MavenModelsBase (MavenPublication ) {
111
164
artifact modelsBaseJar
112
- artifact javadocJar
165
+ artifact javadocModelsBaseJar
166
+ artifact sourcesModelsBaseJar
113
167
groupId group
114
168
artifactId project. name + " -models-base"
115
169
version version
@@ -149,7 +203,8 @@ publishing {
149
203
}
150
204
MavenBase (MavenPublication ) {
151
205
artifact baseJar
152
- artifact javadocJar
206
+ artifact javadocBaseJar
207
+ artifact sourcesBaseJar
153
208
groupId group
154
209
artifactId project. name + " -base"
155
210
version version
@@ -224,7 +279,8 @@ publishing {
224
279
}
225
280
MavenPredicates (MavenPublication ) {
226
281
artifact predicatesJar
227
- artifact javadocJar
282
+ artifact javadocPredicatesJar
283
+ artifact sourcesPredicatesJar
228
284
groupId group
229
285
artifactId project. name + " -predicates"
230
286
version version
0 commit comments