@@ -21,7 +21,7 @@ plugins {
2121defaultTasks ' clean' ' build' ' shadowJar' ' install' 
2222
2323def  sbeGroup =  ' uk.co.real-logic' 
24- def  sbeVersion =  ' 1.3.1-RC3-SNAPSHOT ' 
24+ def  sbeVersion =  ' 1.3.1-RC3' 
2525
2626group =  sbeGroup
2727version =  sbeVersion
@@ -77,6 +77,10 @@ task wrapper(type: Wrapper) {
7777 gradleVersion =  ' 2.10' 
7878}
7979
80+ configurations  {
81+  shadow
82+ }
83+ 
8084subprojects  {
8185 apply plugin : ' java' 
8286 apply plugin : ' maven' 
@@ -143,36 +147,19 @@ subprojects {
143147 signing {
144148 required { isReleaseVersion &&  gradle. taskGraph. hasTask(" uploadArchives" 
145149 sign configurations. archives
150+  sign configurations. shadow
146151 }
147152
148153 install {
149154 repositories. mavenInstaller. pom. project(projectPom)
150155 }
151- 
152-  uploadArchives {
153-  repositories {
154-  mavenDeployer {
155-  beforeDeployment { MavenDeployment  deployment  ->  signing. signPom(deployment) }
156- 
157-  repository(url : " https://oss.sonatype.org/service/local/staging/deploy/maven2/" 
158-  authentication(userName : ossrhUsername, password : ossrhPassword)
159-  }
160- 
161-  snapshotRepository(url : " https://oss.sonatype.org/content/repositories/snapshots/" 
162-  authentication(userName : ossrhUsername, password : ossrhPassword)
163-  }
164- 
165-  pom. project(projectPom)
166-  }
167-  }
168-  }
169156}
170157
171158def  validationXsdPath =  project(' :sbe-tool' . projectDir. toString() +  ' /src/main/resources/fpl/SimpleBinary1-0.xsd' 
172159
173160project(' :sbe-tool' 
174161 dependencies {
175-  compile ' uk.co.real-logic:Agrona:0.4.10-SNAPSHOT ' 
162+  compile ' uk.co.real-logic:Agrona:0.4.10' 
176163
177164 testCompile files(' build/classes/generated' 
178165 }
@@ -203,6 +190,24 @@ project(':sbe-tool') {
203190 args =  [' src/test/resources/json-printer-test-schema.xml' ' src/test/resources/composite-elements-schema.xml' 
204191 }
205192
193+  uploadArchives {
194+  repositories {
195+  mavenDeployer {
196+  beforeDeployment { MavenDeployment  deployment  ->  signing. signPom(deployment) }
197+ 
198+  repository(url : " https://oss.sonatype.org/service/local/staging/deploy/maven2/" 
199+  authentication(userName : ossrhUsername, password : ossrhPassword)
200+  }
201+ 
202+  snapshotRepository(url : " https://oss.sonatype.org/content/repositories/snapshots/" 
203+  authentication(userName : ossrhUsername, password : ossrhPassword)
204+  }
205+ 
206+  pom. project(projectPom)
207+  }
208+  }
209+  }
210+ 
206211 task sourcesJar(type : Jar ) {
207212 classifier =  ' sources' 
208213 from sourceSets. main. allSource
@@ -236,12 +241,47 @@ project(':sbe-all') {
236241 from project(' :sbe-tool' . javadoc. destinationDir
237242 }
238243
239-  jar {
244+  shadowJar {
245+  classifier =  ' ' 
240246 manifest. attributes(' Main-Class' ' uk.co.real_logic.sbe.SbeTool' 
241247 }
242248
243-  shadowJar {
244-  classifier =  ' ' 
249+  uploadArchives {
250+  repositories {
251+  mavenDeployer {
252+  beforeDeployment { MavenDeployment  deployment  ->  signing. signPom(deployment) }
253+ 
254+  repository(url : " https://oss.sonatype.org/service/local/staging/deploy/maven2/" 
255+  authentication(userName : ossrhUsername, password : ossrhPassword)
256+  }
257+ 
258+  snapshotRepository(url : " https://oss.sonatype.org/content/repositories/snapshots/" 
259+  authentication(userName : ossrhUsername, password : ossrhPassword)
260+  }
261+ 
262+  pom. project(projectPom)
263+  }
264+  }
265+  }
266+ 
267+  uploadShadow {
268+  repositories {
269+  mavenDeployer {
270+  beforeDeployment { MavenDeployment  deployment  ->  signing. signPom(deployment) }
271+ 
272+  repository(url : " https://oss.sonatype.org/service/local/staging/deploy/maven2/" 
273+  authentication(userName : ossrhUsername, password : ossrhPassword)
274+  }
275+ 
276+  snapshotRepository(url : " https://oss.sonatype.org/content/repositories/snapshots/" 
277+  authentication(userName : ossrhUsername, password : ossrhPassword)
278+  }
279+ 
280+  pom. project(projectPom)
281+  }
282+  }
283+ 
284+  mustRunAfter ' uploadArchives' 
245285 }
246286
247287 artifacts {
@@ -298,6 +338,24 @@ project(':sbe-samples') {
298338 dependsOn ' runExampleUsingGeneratedStub' ' runExampleUsingGeneratedStubExtension' ' runOtfExample' 
299339 }
300340
341+  uploadArchives {
342+  repositories {
343+  mavenDeployer {
344+  beforeDeployment { MavenDeployment  deployment  ->  signing. signPom(deployment) }
345+ 
346+  repository(url : " https://oss.sonatype.org/service/local/staging/deploy/maven2/" 
347+  authentication(userName : ossrhUsername, password : ossrhPassword)
348+  }
349+ 
350+  snapshotRepository(url : " https://oss.sonatype.org/content/repositories/snapshots/" 
351+  authentication(userName : ossrhUsername, password : ossrhPassword)
352+  }
353+ 
354+  pom. project(projectPom)
355+  }
356+  }
357+  }
358+ 
301359 task sourcesJar(type : Jar ) {
302360 classifier =  ' sources' 
303361 from sourceSets. main. allSource
@@ -354,6 +412,24 @@ project(':sbe-benchmarks') {
354412 manifest. attributes(' Main-Class' ' org.openjdk.jmh.Main' 
355413 }
356414
415+  uploadArchives {
416+  repositories {
417+  mavenDeployer {
418+  beforeDeployment { MavenDeployment  deployment  ->  signing. signPom(deployment) }
419+ 
420+  repository(url : " https://oss.sonatype.org/service/local/staging/deploy/maven2/" 
421+  authentication(userName : ossrhUsername, password : ossrhPassword)
422+  }
423+ 
424+  snapshotRepository(url : " https://oss.sonatype.org/content/repositories/snapshots/" 
425+  authentication(userName : ossrhUsername, password : ossrhPassword)
426+  }
427+ 
428+  pom. project(projectPom)
429+  }
430+  }
431+  }
432+ 
357433 task sourcesJar(type : Jar ) {
358434 classifier =  ' sources' 
359435 from sourceSets. main. allSource
@@ -401,3 +477,7 @@ task runBenchmarks(type: Exec) {
401477 ' -jar' ' sbe-benchmarks/build/libs/sbe-benchmarks.jar' 
402478 ' -wi' ' 3' ' -i' ' 5' ' -tu' ' ns' ' -f' ' 5' 
403479}
480+ 
481+ task uploadToMavenCentral  {
482+  dependsOn ' sbe-tool:uploadArchives' ' sbe-samples:uploadArchives' ' sbe-benchmarks:uploadArchives' ' sbe-all:uploadArchives' ' sbe-all:uploadShadow' 
483+ }
0 commit comments