apply plugin: 'java' apply plugin: 'kotlin' apply plugin: 'application' sourceCompatibility = 1.8 mainClassName = 'net.corda.explorer.Main' dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" testCompile "org.jetbrains.kotlin:kotlin-test:$kotlin_version" testCompile "junit:junit:$junit_version" // TornadoFX: A lightweight Kotlin framework for working with JavaFX UI's. compile 'no.tornado:tornadofx:1.5.9' // Corda Core: Data structures and basic types needed to work with Corda. compile project(':core') compile project(':client:jfx') compile project(':finance:contracts') compile project(':finance:workflows') compile project(':tools:worldmap') compile project(':common-logging') // Log4J: logging framework (with SLF4J bindings) compile "org.apache.logging.log4j:log4j-slf4j-impl:$log4j_version" // Capsule is a library for building independently executable fat JARs. // We only need this dependency to compile our Caplet against. compileOnly "co.paralleluniverse:capsule:$capsule_version" // FontAwesomeFX: The "FontAwesome" icon library. compile 'de.jensd:fontawesomefx-fontawesome:4.7.0' // ReactFX: Functional reactive UI programming. compile 'org.reactfx:reactfx:2.0-M5' compile 'org.fxmisc.easybind:easybind:1.0.3' // JFXtras: useful widgets including a calendar control. compile 'org.jfxtras:jfxtras-agenda:8.0-r5' compile 'org.jfxtras:jfxtras-font-roboto:8.0-r5' // Humanize: formatting compile 'com.github.mfornos:humanize-icu:1.2.2' // Controls FX: more java FX components http://fxexperience.com/controlsfx/ compile 'org.controlsfx:controlsfx:8.40.12' // This provide com.apple.eawt stub for non-mac system. compile 'com.yuvimasory:orange-extensions:1.3.0' // JOpt: for command line flags. compile "net.sf.jopt-simple:jopt-simple:$jopt_simple_version" } tasks.withType(JavaCompile) { // Resolves a Gradle warning about not scanning for pre-processors. options.compilerArgs << '-proc:none' } jar { manifest { attributes( 'Automatic-Module-Name': 'net.corda.tools.explorer' ) } }