4343
4444dependencies {
4545 // JUnit setup for testing
46- testImplementation(platform(" org.junit:junit-bom:5.12.2 " ))
46+ testImplementation(platform(" org.junit:junit-bom:5.13.0 " ))
4747 testImplementation(' org.junit.jupiter:junit-jupiter' )
4848 testRuntimeOnly(' org.junit.platform:junit-platform-launcher' )
4949 // JSON object mapping / (de-)serialization
@@ -64,7 +64,7 @@ dependencies {
6464 // JSON-LD, Zenodo mapping
6565 implementation group : ' com.apicatalog' , name : ' titanium-json-ld' , version : ' 1.6.0'
6666 // metadata validation, profiles based on JSON schema
67- implementation group : " com.networknt" , name : " json-schema-validator" , version : " 1.5.6 "
67+ implementation group : " com.networknt" , name : " json-schema-validator" , version : " 1.5.7 "
6868 implementation ' org.glassfish:jakarta.json:2.0.1'
6969 // JTE for template processing
7070 implementation(' gg.jte:jte:3.2.1' )
@@ -111,6 +111,22 @@ configurations {
111111 performanceTestImplementation. extendsFrom implementation
112112}
113113
114+ // Task for creating a resource file with the version info
115+ tasks. register(" generateVersionProps" , WriteProperties ) { t ->
116+ def generatedResourcesDir = project. layout. buildDirectory. dir([" resources" , " main" ]. join(File . separator))
117+ def outputFile = generatedResourcesDir. map { it. file(" version.properties" ) }
118+
119+ t. destinationFile = outputFile. get(). asFile
120+ t. property(" version" , version)
121+ }
122+
123+ tasks. register(" generateVersionPropsTest" , WriteProperties ) { t ->
124+ def generatedResourcesDir = project. layout. buildDirectory. dir([" resources" , " test" ]. join(File . separator))
125+ def outputFile = generatedResourcesDir. map { it. file(" version.properties" ) }
126+
127+ t. destinationFile = outputFile. get(). asFile
128+ t. property(" version" , version)
129+ }
114130
115131tasks. register(' performanceContextEntitiesBenchmark' , JavaExec ) {
116132 description = " Run the context entities benchmarks."
@@ -154,8 +170,13 @@ tasks.register('performanceReadWriteMultipleCratesBenchmark', JavaExec) {
154170 mainClass = ' edu.kit.datamanager.ro_crate.multiplecrates.MultipleCratesWriteAndRead'
155171}
156172
173+ compileJava {
174+ dependsOn generateVersionProps
175+ }
176+
157177test {
158178 useJUnitPlatform()
179+ dependsOn generateVersionPropsTest
159180 finalizedBy jacocoTestReport
160181}
161182
@@ -178,3 +199,5 @@ if (System.getProperty('profile') == "release") {
178199 println ' Using release profile for building ' + project. getName()
179200 apply from : ' gradle/profile-release.gradle'
180201}
202+
203+ apply from : ' gradle/updateCff.gradle'
0 commit comments