apply plugin: 'kotlin' apply plugin: QuasarPlugin apply plugin: DefaultPublishTasks repositories { mavenLocal() mavenCentral() maven { url 'http://oss.sonatype.org/content/repositories/snapshots' } jcenter() maven { url 'https://dl.bintray.com/kotlin/exposed' } } //noinspection GroovyAssignabilityCheck configurations { // we don't want isolated.jar in classPath, since we want to test jar being dynamically loaded as an attachment runtime.exclude module: 'isolated' } dependencies { compile project(':contracts') compile project(':core') compile project(':node') // Log4J: logging framework (with SLF4J bindings) compile "org.apache.logging.log4j:log4j-slf4j-impl:${log4j_version}" compile "org.apache.logging.log4j:log4j-core:${log4j_version}" compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" compile "org.jetbrains.kotlin:kotlin-test:$kotlin_version" compile "com.google.guava:guava:19.0" // Force commons logging to version 1.2 to override Artemis, which pulls in 1.1.3 (ARTEMIS-424) compile "commons-logging:commons-logging:1.2" // Unit testing helpers. compile 'junit:junit:4.12' // Guava: Google test library (collections test suite) compile "com.google.guava:guava-testlib:19.0" // OkHTTP: Simple HTTP library. compile 'com.squareup.okhttp3:okhttp:3.3.1' } quasarScan.dependsOn('classes', ':core:classes', ':contracts:classes') publishing { publications { testutils(MavenPublication) { from components.java artifactId 'test-utils' artifact sourceJar artifact javadocJar } } }