@@ -24,18 +24,31 @@ sourceSets.test.java.srcDirs += "src/test/java-generated"
2424
2525projectDir. 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}
92105assemble. 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+ }
93119tasks. register(" baseJar" , Jar ) {
94120 from sourceSets. main. output
95121
96122 exclude " **/predicates/**" , " **/models/**"
97123 archiveBaseName = project. name + " -base"
98124}
99125assemble. 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+
100140tasks. register(" modelsBaseJar" , Jar ) {
101141 from sourceSets. main. output
102142
103143 include " **/models/*"
104144 archiveBaseName = project. name + " -models-base"
105145}
106146assemble. 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
108161publishing {
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