plugins { id 'java-library' id 'net.corda.plugins.publish-utils' id 'com.jfrog.artifactory' id 'idea' } apply from: "${rootProject.projectDir}/deterministic.gradle" description 'Test utilities for deterministic contract verification' configurations { deterministicArtifacts { canBeResolved = false } // Compile against the deterministic artifacts to ensure that we use only the deterministic API subset. compileOnly.extendsFrom deterministicArtifacts runtimeArtifacts.extendsFrom api } dependencies { deterministicArtifacts project(path: ':serialization-deterministic', configuration: 'deterministicArtifacts') deterministicArtifacts project(path: ':core-deterministic', configuration: 'deterministicArtifacts') runtimeArtifacts project(':serialization') runtimeArtifacts project(':core') api "junit:junit:$junit_version" runtimeOnly "org.junit.vintage:junit-vintage-engine:$junit_vintage_version" } jar { archiveBaseName = 'corda-deterministic-verifier' } artifacts { deterministicArtifacts jar runtimeArtifacts jar publish jar } publish { // Our published POM will contain dependencies on the non-deterministic Corda artifacts. dependenciesFrom(configurations.runtimeArtifacts) { defaultScope = 'compile' } name jar.archiveBaseName.get() } idea { module { if (project.hasProperty("deterministic_idea_sdk")) { jdkName project.property("deterministic_idea_sdk") as String } } }