apply plugin: 'java' apply plugin: 'kotlin' apply plugin: 'idea' apply plugin: 'net.corda.plugins.quasar-utils' apply plugin: 'net.corda.plugins.publish-utils' apply plugin: 'net.corda.plugins.cordformation' apply plugin: 'maven-publish' apply plugin: 'application' repositories { mavenLocal() mavenCentral() jcenter() maven { url 'https://dl.bintray.com/kotlin/exposed' } } mainClassName = 'net.corda.irs.IRSDemo' sourceSets { main { resources { srcDir "../../config/dev" } } test { resources { srcDir "../../config/test" } } integrationTest { kotlin { compileClasspath += main.output + test.output runtimeClasspath += main.output + test.output srcDir file('src/integration-test/kotlin') } } } configurations { integrationTestCompile.extendsFrom testCompile integrationTestRuntime.extendsFrom testRuntime } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" testCompile "junit:junit:$junit_version" // Corda integration dependencies runtime project(path: ":node:capsule", configuration: 'runtimeArtifacts') compile project(':core') compile project(':finance') compile project(':test-utils') // Javax is required for webapis compile "org.glassfish.jersey.core:jersey-server:${jersey_version}" // Cordapp dependencies // Specify your cordapp's dependencies below, including dependent cordapps compile "com.squareup.okhttp3:okhttp:$okhttp_version" } task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['build']) { directory "./build/nodes" networkMap "Notary" node { name "Notary" dirName "controller" nearestCity "London" advertisedServices = ["corda.notary.validating", "corda.interest_rates"] artemisPort 10002 webPort 10003 cordapps = [] useTestClock true } node { name "Bank A" dirName "nodea" nearestCity "London" advertisedServices = [] artemisPort 10004 webPort 10005 cordapps = [] useTestClock true } node { name "Bank B" dirName "nodeb" nearestCity "New York" advertisedServices = [] artemisPort 10006 webPort 10007 cordapps = [] useTestClock true } } task integrationTest(type: Test, dependsOn: []) { testClassesDir = sourceSets.integrationTest.output.classesDir classpath = sourceSets.integrationTest.runtimeClasspath } idea { module { downloadJavadoc = true // defaults to false downloadSources = true } } publishing { publications { jarAndSources(MavenPublication) { from components.java artifactId 'irsdemo' artifact sourceJar artifact javadocJar } } }