Skip to content

Commit 40e9d34

Browse files
committed
[Java] Add metadata to archive manifest.
1 parent 11f6b49 commit 40e9d34

File tree

1 file changed

+92
-80
lines changed

1 file changed

+92
-80
lines changed

build.gradle

Lines changed: 92 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def projectPom = {
4141
name = 'sbe'
4242
packaging = 'pom'
4343
description = 'FIX/SBE - OSI layer 6 presentation for encoding and decoding application messages' +
44-
' in binary format for low-latency applications'
44+
' in binary format for low-latency applications'
4545
url = 'https://github.com/real-logic/simple-binary-encoding'
4646

4747
scm {
@@ -169,7 +169,13 @@ project(':sbe-tool') {
169169
}
170170

171171
jar {
172-
manifest.attributes('Main-Class': 'uk.co.real_logic.sbe.SbeTool')
172+
manifest.attributes(
173+
'Main-Class': 'uk.co.real_logic.sbe.SbeTool',
174+
'Specification-Title' : 'Simple Binary Encoding',
175+
'Specification-Version' : '1.0',
176+
'Implementation-Version' : "${sbeVersion}",
177+
'Implementation-Vendor' : 'Real Logic Limited'
178+
)
173179
}
174180

175181
sourceSets {
@@ -183,14 +189,14 @@ project(':sbe-tool') {
183189
dependsOn 'compileGeneratedJava'
184190
}
185191

186-
task(generateCodecs, dependsOn: 'compileJava', type:JavaExec) {
192+
task(generateCodecs, dependsOn: 'compileJava', type: JavaExec) {
187193
main = 'uk.co.real_logic.sbe.SbeTool'
188194
classpath = sourceSets.main.runtimeClasspath
189195
systemProperties(
190-
'sbe.output.dir': 'build/generated',
191-
'sbe.target.language': 'Java',
192-
'sbe.validation.stop.on.error': 'true',
193-
'sbe.validation.xsd': validationXsdPath)
196+
'sbe.output.dir': 'build/generated',
197+
'sbe.target.language': 'Java',
198+
'sbe.validation.stop.on.error': 'true',
199+
'sbe.validation.xsd': validationXsdPath)
194200
args = ['src/test/resources/json-printer-test-schema.xml', 'src/test/resources/composite-elements-schema.xml']
195201
}
196202

@@ -247,7 +253,13 @@ project(':sbe-all') {
247253

248254
shadowJar {
249255
classifier = ''
250-
manifest.attributes('Main-Class': 'uk.co.real_logic.sbe.SbeTool')
256+
manifest.attributes(
257+
'Main-Class': 'uk.co.real_logic.sbe.SbeTool',
258+
'Specification-Title' : 'Simple Binary Encoding',
259+
'Specification-Version' : '1.0',
260+
'Implementation-Version' : "${sbeVersion}",
261+
'Implementation-Vendor' : 'Real Logic Limited'
262+
)
251263
}
252264

253265
uploadArchives {
@@ -312,15 +324,15 @@ project(':sbe-samples') {
312324
dependsOn 'compileGeneratedJava'
313325
}
314326

315-
task(generateCodecs, type:JavaExec) {
327+
task(generateCodecs, type: JavaExec) {
316328
main = 'uk.co.real_logic.sbe.SbeTool'
317329
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
318330
systemProperties(
319-
'sbe.output.dir': 'build/generated',
320-
'sbe.target.language': 'Java',
321-
'sbe.java.generate.interfaces': 'false',
322-
'sbe.validation.stop.on.error': 'true',
323-
'sbe.validation.xsd': validationXsdPath)
331+
'sbe.output.dir': 'build/generated',
332+
'sbe.target.language': 'Java',
333+
'sbe.java.generate.interfaces': 'false',
334+
'sbe.validation.stop.on.error': 'true',
335+
'sbe.validation.xsd': validationXsdPath)
324336
args = ['src/main/resources/example-schema.xml', 'src/main/resources/example-extension-schema.xml']
325337
}
326338

@@ -398,16 +410,16 @@ project(':sbe-benchmarks') {
398410
dependsOn 'compileGeneratedJava'
399411
}
400412

401-
task(generateCodecs, type:JavaExec) {
413+
task(generateCodecs, type: JavaExec) {
402414
main = 'uk.co.real_logic.sbe.SbeTool'
403415
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
404416
systemProperties(
405-
'sbe.output.dir': 'build/generated',
406-
'sbe.target.language': 'Java',
407-
'sbe.validation.stop.on.error': 'true',
408-
'sbe.validation.xsd': validationXsdPath,
409-
'sbe.java.encoding.buffer.type': 'org.agrona.concurrent.UnsafeBuffer',
410-
'sbe.java.decoding.buffer.type': 'org.agrona.concurrent.UnsafeBuffer')
417+
'sbe.output.dir': 'build/generated',
418+
'sbe.target.language': 'Java',
419+
'sbe.validation.stop.on.error': 'true',
420+
'sbe.validation.xsd': validationXsdPath,
421+
'sbe.java.encoding.buffer.type': 'org.agrona.concurrent.UnsafeBuffer',
422+
'sbe.java.decoding.buffer.type': 'org.agrona.concurrent.UnsafeBuffer')
411423
args = ['src/main/resources/car.xml', 'src/main/resources/fix-message-samples.xml']
412424
}
413425

@@ -459,116 +471,116 @@ project(':sbe-benchmarks') {
459471
* *) Some of the test files need an additional output directory setting
460472
* as they generate into the same directory and golang won't allow that.
461473
*/
462-
task(generateGolangCodecTestComposite, type:JavaExec) {
474+
task(generateGolangCodecTestComposite, type: JavaExec) {
463475
main = 'uk.co.real_logic.sbe.SbeTool'
464476
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
465477
systemProperties(
466-
'sbe.output.dir': 'gocode/src',
467-
'sbe.target.language': 'golang')
468-
args = [ 'sbe-tool/src/test/resources/composite-elements-schema-rc4.xml' ]
478+
'sbe.output.dir': 'gocode/src',
479+
'sbe.target.language': 'golang')
480+
args = ['sbe-tool/src/test/resources/composite-elements-schema-rc4.xml']
469481
}
470482

471-
task(generateGolangCodecTestBasic, type:JavaExec) {
483+
task(generateGolangCodecTestBasic, type: JavaExec) {
472484
main = 'uk.co.real_logic.sbe.SbeTool'
473485
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
474486
systemProperties(
475-
'sbe.output.dir': 'gocode/src/basic',
476-
'sbe.target.language': 'golang')
477-
args = [ 'sbe-tool/src/test/resources/basic-types-schema.xml' ]
487+
'sbe.output.dir': 'gocode/src/basic',
488+
'sbe.target.language': 'golang')
489+
args = ['sbe-tool/src/test/resources/basic-types-schema.xml']
478490
}
479491

480-
task(generateGolangCodecTestGroup, type:JavaExec) {
492+
task(generateGolangCodecTestGroup, type: JavaExec) {
481493
main = 'uk.co.real_logic.sbe.SbeTool'
482494
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
483495
systemProperties(
484-
'sbe.output.dir': 'gocode/src/group',
485-
'sbe.target.language': 'golang')
486-
args = [ 'sbe-tool/src/test/resources/basic-group-schema.xml' ]
496+
'sbe.output.dir': 'gocode/src/group',
497+
'sbe.target.language': 'golang')
498+
args = ['sbe-tool/src/test/resources/basic-group-schema.xml']
487499
}
488500

489-
task(generateGolangCodecTestVarData, type:JavaExec) {
501+
task(generateGolangCodecTestVarData, type: JavaExec) {
490502
main = 'uk.co.real_logic.sbe.SbeTool'
491503
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
492504
systemProperties(
493-
'sbe.output.dir': 'gocode/src/vardata',
494-
'sbe.target.language': 'golang')
495-
args = [ 'sbe-tool/src/test/resources/basic-variable-length-schema.xml' ]
505+
'sbe.output.dir': 'gocode/src/vardata',
506+
'sbe.target.language': 'golang')
507+
args = ['sbe-tool/src/test/resources/basic-variable-length-schema.xml']
496508
}
497509

498-
task(generateGolangCodecsWithXSD, type:JavaExec) {
510+
task(generateGolangCodecsWithXSD, type: JavaExec) {
499511
main = 'uk.co.real_logic.sbe.SbeTool'
500512
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
501513
systemProperties(
502-
'sbe.output.dir': 'gocode/src',
503-
'sbe.target.language': 'golang',
504-
'sbe.validation.xsd': validationXsdPath)
505-
args = [ 'sbe-tool/src/test/resources/group-with-data-schema.xml',
506-
'sbe-tool/src/test/resources/FixBinary.xml',
507-
'sbe-tool/src/test/resources/issue435.xml',
508-
'sbe-tool/src/test/resources/since-deprecated-test-schema.xml',
509-
'sbe-tool/src/test/resources/example-bigendian-test-schema.xml',
510-
'gocode/resources/example-composite.xml',
511-
'gocode/resources/example-extension-2-schema.xml',
512-
'gocode/resources/group-with-data-extension-schema.xml',
513-
'gocode/resources/simple.xml',
514-
'sbe-samples/src/main/resources/example-schema.xml',
515-
'sbe-samples/src/main/resources/example-extension-schema.xml' ]
514+
'sbe.output.dir': 'gocode/src',
515+
'sbe.target.language': 'golang',
516+
'sbe.validation.xsd': validationXsdPath)
517+
args = ['sbe-tool/src/test/resources/group-with-data-schema.xml',
518+
'sbe-tool/src/test/resources/FixBinary.xml',
519+
'sbe-tool/src/test/resources/issue435.xml',
520+
'sbe-tool/src/test/resources/since-deprecated-test-schema.xml',
521+
'sbe-tool/src/test/resources/example-bigendian-test-schema.xml',
522+
'gocode/resources/example-composite.xml',
523+
'gocode/resources/example-extension-2-schema.xml',
524+
'gocode/resources/group-with-data-extension-schema.xml',
525+
'gocode/resources/simple.xml',
526+
'sbe-samples/src/main/resources/example-schema.xml',
527+
'sbe-samples/src/main/resources/example-extension-schema.xml']
516528
}
517529

518530
task generateGolangCodecs {
519531
description = 'Generate golang test codecs'
520532
dependsOn 'generateGolangCodecTestVarData',
521-
'generateGolangCodecTestGroup',
522-
'generateGolangCodecTestBasic',
523-
'generateGolangCodecTestComposite',
524-
'generateGolangCodecsWithXSD'
533+
'generateGolangCodecTestGroup',
534+
'generateGolangCodecTestBasic',
535+
'generateGolangCodecTestComposite',
536+
'generateGolangCodecsWithXSD'
525537
}
526538

527-
task(generateCSharpCodecs, type:JavaExec) {
539+
task(generateCSharpCodecs, type: JavaExec) {
528540
main = 'uk.co.real_logic.sbe.SbeTool'
529541
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
530542
systemProperties(
531-
'sbe.output.dir': 'csharp/sbe-generated',
532-
'sbe.target.language': 'uk.co.real_logic.sbe.generation.csharp.CSharp',
533-
'sbe.validation.xsd': validationXsdPath)
543+
'sbe.output.dir': 'csharp/sbe-generated',
544+
'sbe.target.language': 'uk.co.real_logic.sbe.generation.csharp.CSharp',
545+
'sbe.validation.xsd': validationXsdPath)
534546
args = [
535-
'sbe-tool/src/test/resources/FixBinary.xml',
536-
'sbe-tool/src/test/resources/issue435.xml',
537-
'sbe-tool/src/test/resources/since-deprecated-test-schema.xml',
538-
'sbe-tool/src/test/resources/example-bigendian-test-schema.xml',
539-
'sbe-samples/src/main/resources/example-schema.xml',
540-
'sbe-samples/src/main/resources/example-extension-schema.xml',
541-
'sbe-benchmarks/src/main/resources/fix-message-samples.xml'
542-
]
547+
'sbe-tool/src/test/resources/FixBinary.xml',
548+
'sbe-tool/src/test/resources/issue435.xml',
549+
'sbe-tool/src/test/resources/since-deprecated-test-schema.xml',
550+
'sbe-tool/src/test/resources/example-bigendian-test-schema.xml',
551+
'sbe-samples/src/main/resources/example-schema.xml',
552+
'sbe-samples/src/main/resources/example-extension-schema.xml',
553+
'sbe-benchmarks/src/main/resources/fix-message-samples.xml'
554+
]
543555
}
544556

545557
task(generateJavaIrCodecs, type: JavaExec) {
546558
main = 'uk.co.real_logic.sbe.SbeTool'
547559
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
548560
systemProperties(
549-
'sbe.output.dir': 'sbe-tool/src/main/java',
550-
'sbe.target.language': 'Java',
551-
'sbe.validation.xsd': validationXsdPath)
561+
'sbe.output.dir': 'sbe-tool/src/main/java',
562+
'sbe.target.language': 'Java',
563+
'sbe.validation.xsd': validationXsdPath)
552564
args = ['sbe-tool/src/main/resources/sbe-ir.xml']
553565
}
554566

555567
task(generateCppIrCodecs, type: JavaExec) {
556568
main = 'uk.co.real_logic.sbe.SbeTool'
557569
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
558570
systemProperties(
559-
'sbe.output.dir': 'sbe-tool/src/main/cpp',
560-
'sbe.target.language': 'cpp',
561-
'sbe.validation.xsd': validationXsdPath)
571+
'sbe.output.dir': 'sbe-tool/src/main/cpp',
572+
'sbe.target.language': 'cpp',
573+
'sbe.validation.xsd': validationXsdPath)
562574
args = ['sbe-tool/src/main/resources/sbe-ir.xml']
563575
}
564576

565577
task(generateGolangIrCodecs, type: JavaExec) {
566578
main = 'uk.co.real_logic.sbe.SbeTool'
567579
classpath = project(':sbe-all').sourceSets.main.runtimeClasspath
568580
systemProperties(
569-
'sbe.output.dir': 'sbe-tool/src/main/golang',
570-
'sbe.target.language': 'golang',
571-
'sbe.validation.xsd': validationXsdPath)
581+
'sbe.output.dir': 'sbe-tool/src/main/golang',
582+
'sbe.target.language': 'golang',
583+
'sbe.validation.xsd': validationXsdPath)
572584
args = ['sbe-tool/src/main/resources/sbe-ir.xml']
573585
}
574586

@@ -579,9 +591,9 @@ task generateIrCodecs {
579591

580592
task runBenchmarks(type: Exec) {
581593
commandLine 'java',
582-
'-Dagrona.disable.bounds.checks=true',
583-
'-jar', 'sbe-benchmarks/build/libs/sbe-benchmarks.jar',
584-
'-wi', '3', '-i', '5', '-tu', 'ns', '-f', '5'
594+
'-Dagrona.disable.bounds.checks=true',
595+
'-jar', 'sbe-benchmarks/build/libs/sbe-benchmarks.jar',
596+
'-wi', '3', '-i', '5', '-tu', 'ns', '-f', '5'
585597
}
586598

587599
task uploadToMavenCentral {

0 commit comments

Comments
 (0)