2018-11-04 16:55:33 +01:00
|
|
|
buildscript {
|
|
|
|
repositories {
|
|
|
|
jcenter()
|
|
|
|
}
|
|
|
|
dependencies {
|
|
|
|
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.5'
|
|
|
|
classpath 'com.google.gradle:osdetector-gradle-plugin:1.6.0'
|
2018-11-04 17:37:32 +01:00
|
|
|
classpath 'com.github.jengelman.gradle.plugins:shadow:2.0.4'
|
|
|
|
classpath files('gradle/witness/gradle-witness.jar')
|
2018-11-04 17:57:00 +01:00
|
|
|
classpath 'org.springframework.boot:spring-boot-gradle-plugin:1.5.10.RELEASE'
|
2018-11-04 16:55:33 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
configure(rootProject) {
|
|
|
|
apply plugin: 'java-base'
|
2018-08-18 14:09:00 +02:00
|
|
|
}
|
2018-11-04 13:40:00 +01:00
|
|
|
|
2018-11-04 16:27:52 +01:00
|
|
|
configure(subprojects) {
|
2018-11-04 13:40:00 +01:00
|
|
|
apply plugin: 'java'
|
|
|
|
sourceCompatibility = 1.10
|
2018-11-04 14:06:23 +01:00
|
|
|
|
|
|
|
repositories {
|
|
|
|
jcenter()
|
|
|
|
maven { url 'https://jitpack.io' }
|
2018-11-04 14:28:14 +01:00
|
|
|
maven { url 'https://raw.githubusercontent.com/JesusMcCloud/tor-binary/master/release/' }
|
2018-11-04 14:06:23 +01:00
|
|
|
}
|
2018-11-04 14:14:56 +01:00
|
|
|
|
|
|
|
tasks.withType(JavaCompile) {
|
|
|
|
options.encoding = 'UTF-8'
|
|
|
|
}
|
2018-11-04 13:40:00 +01:00
|
|
|
}
|
2018-11-04 16:27:52 +01:00
|
|
|
|
|
|
|
configure([project(':desktop'),
|
|
|
|
project(':monitor'),
|
|
|
|
project(':relay'),
|
|
|
|
project(':seednode'),
|
|
|
|
project(':statsnode')]) {
|
|
|
|
apply plugin: 'application'
|
|
|
|
|
|
|
|
build.dependsOn installDist
|
|
|
|
installDist.destinationDir = file('build/app')
|
|
|
|
distZip.enabled = false
|
|
|
|
}
|
2018-11-04 16:44:10 +01:00
|
|
|
|
|
|
|
configure(project(':assets')) {
|
|
|
|
dependencies {
|
|
|
|
compile('network.bisq.libdohj:libdohj-core:d4ace7bc') {
|
|
|
|
exclude(module: 'protobuf-java')
|
|
|
|
}
|
|
|
|
compile 'commons-codec:commons-codec:1.9'
|
|
|
|
compile 'org.apache.commons:commons-lang3:3.4'
|
|
|
|
compile 'org.bouncycastle:bcpg-jdk15on:1.56'
|
|
|
|
testCompile 'junit:junit:4.12'
|
|
|
|
}
|
|
|
|
}
|
2018-11-04 16:55:33 +01:00
|
|
|
|
|
|
|
configure(project(':common')) {
|
|
|
|
apply plugin: 'com.google.protobuf'
|
|
|
|
apply plugin: 'com.google.osdetector'
|
|
|
|
|
|
|
|
ext {
|
|
|
|
protobufVersion = '3.5.1'
|
|
|
|
platform = osdetector.os == 'osx' ? 'mac' : osdetector.os == 'windows' ? 'win' : osdetector.os
|
|
|
|
}
|
|
|
|
|
|
|
|
sourceSets.main.java.srcDir "$buildDir/generated/source/proto/main/java"
|
|
|
|
|
|
|
|
protobuf {
|
|
|
|
protoc {
|
|
|
|
artifact = "com.google.protobuf:protoc:$protobufVersion"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
compile "org.openjfx:javafx-base:11:$platform"
|
|
|
|
compile "org.openjfx:javafx-graphics:11:$platform"
|
|
|
|
compile "org.openjfx:javafx-controls:11:$platform"
|
|
|
|
compile "org.openjfx:javafx-fxml:11:$platform"
|
|
|
|
compile "org.openjfx:javafx-swing:11:$platform"
|
|
|
|
|
|
|
|
compile "com.google.protobuf:protobuf-java:$protobufVersion"
|
|
|
|
compile 'com.google.code.gson:gson:2.7'
|
|
|
|
compile('com.googlecode.json-simple:json-simple:1.1.1') {
|
|
|
|
exclude(module: 'junit')
|
|
|
|
}
|
|
|
|
compile 'org.springframework:spring-core:4.3.6.RELEASE'
|
|
|
|
compile 'org.slf4j:slf4j-api:1.7.22'
|
|
|
|
compile 'ch.qos.logback:logback-core:1.1.10'
|
|
|
|
compile 'ch.qos.logback:logback-classic:1.1.10'
|
|
|
|
compile 'com.google.code.findbugs:jsr305:3.0.1'
|
|
|
|
compile 'com.google.guava:guava:20.0'
|
|
|
|
compile('com.google.inject:guice:4.1.0') {
|
|
|
|
exclude(module: 'guava')
|
|
|
|
}
|
|
|
|
compile('network.bisq.libdohj:libdohj-core:d4ace7bc') {
|
|
|
|
exclude(module: 'jsr305')
|
|
|
|
exclude(module: 'slf4j-api')
|
|
|
|
exclude(module: 'guava')
|
|
|
|
exclude(module: 'protobuf-java')
|
|
|
|
}
|
|
|
|
compile 'org.jetbrains:annotations:13.0'
|
|
|
|
runtime 'org.bouncycastle:bcprov-jdk15on:1.56'
|
|
|
|
compile 'org.bouncycastle:bcpg-jdk15on:1.56'
|
|
|
|
compile 'commons-io:commons-io:2.4'
|
|
|
|
compile 'org.apache.commons:commons-lang3:3.4'
|
|
|
|
compileOnly 'org.projectlombok:lombok:1.18.2'
|
|
|
|
annotationProcessor 'org.projectlombok:lombok:1.18.2'
|
|
|
|
testCompile 'junit:junit:4.12'
|
|
|
|
}
|
|
|
|
}
|
2018-11-04 17:18:46 +01:00
|
|
|
|
2018-11-04 17:46:03 +01:00
|
|
|
configure(project(':p2p')) {
|
|
|
|
dependencies {
|
|
|
|
compile project(':common')
|
|
|
|
compile('com.github.JesusMcCloud.netlayer:tor.native:0.4.2') {
|
|
|
|
exclude(module: 'slf4j-api')
|
|
|
|
}
|
|
|
|
compile('org.apache.httpcomponents:httpclient:4.5.3') {
|
|
|
|
exclude(module: 'commons-logging')
|
|
|
|
}
|
|
|
|
compile 'net.sf.jopt-simple:jopt-simple:5.0.3'
|
|
|
|
compile 'org.fxmisc.easybind:easybind:1.0.3'
|
|
|
|
compileOnly 'org.projectlombok:lombok:1.18.2'
|
|
|
|
annotationProcessor 'org.projectlombok:lombok:1.18.2'
|
|
|
|
testCompile 'junit:junit:4.12'
|
|
|
|
testCompile 'org.jmockit:jmockit:1.30'
|
|
|
|
testCompileOnly 'org.projectlombok:lombok:1.18.2'
|
|
|
|
testAnnotationProcessor 'org.projectlombok:lombok:1.18.2'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-11-04 17:18:46 +01:00
|
|
|
configure(project(':core')) {
|
|
|
|
dependencies {
|
|
|
|
compile project(':assets')
|
|
|
|
compile project(':p2p')
|
|
|
|
compile 'net.sf.jopt-simple:jopt-simple:5.0.3'
|
|
|
|
compile('network.bisq.btcd-cli4j:btcd-cli4j-core:3864e1c4') {
|
|
|
|
exclude(module: 'slf4j-api')
|
|
|
|
exclude(module: 'httpclient')
|
|
|
|
exclude(module: 'commons-lang3')
|
|
|
|
exclude(module: 'jackson-core')
|
|
|
|
exclude(module: 'jackson-annotations')
|
|
|
|
exclude(module: 'jackson-databind')
|
|
|
|
}
|
|
|
|
compile('network.bisq.btcd-cli4j:btcd-cli4j-daemon:3864e1c4') {
|
|
|
|
exclude(module: 'slf4j-api')
|
|
|
|
exclude(module: 'httpclient')
|
|
|
|
exclude(module: 'commons-lang3')
|
|
|
|
exclude(module: 'jackson-core')
|
|
|
|
exclude(module: 'jackson-annotations')
|
|
|
|
exclude(module: 'jackson-databind')
|
|
|
|
}
|
|
|
|
compile 'com.fasterxml.jackson.core:jackson-core:2.8.10'
|
|
|
|
compile 'com.fasterxml.jackson.core:jackson-annotations:2.8.10'
|
|
|
|
compile('com.fasterxml.jackson.core:jackson-databind:2.8.10') {
|
|
|
|
exclude(module: 'jackson-annotations')
|
|
|
|
}
|
|
|
|
|
|
|
|
compileOnly 'org.projectlombok:lombok:1.18.2'
|
|
|
|
annotationProcessor 'org.projectlombok:lombok:1.18.2'
|
|
|
|
|
|
|
|
testCompile 'org.jmockit:jmockit:1.42'
|
|
|
|
testCompile 'junit:junit:4.12'
|
|
|
|
testCompile('org.mockito:mockito-core:2.21.0') {
|
|
|
|
exclude(module: 'objenesis')
|
|
|
|
}
|
|
|
|
testCompile 'org.powermock:powermock-module-junit4:2.0.0-beta.5'
|
|
|
|
testCompile 'org.powermock:powermock-api-mockito2:2.0.0-beta.5'
|
|
|
|
|
|
|
|
|
|
|
|
testCompile 'org.springframework:spring-test:4.3.6.RELEASE'
|
|
|
|
testCompile 'com.natpryce:make-it-easy:4.0.1'
|
|
|
|
testCompile group: 'org.hamcrest', name: 'hamcrest-all', version: '1.3'
|
|
|
|
testCompileOnly 'org.projectlombok:lombok:1.18.2'
|
|
|
|
testAnnotationProcessor 'org.projectlombok:lombok:1.18.2'
|
|
|
|
}
|
|
|
|
|
|
|
|
test {
|
|
|
|
systemProperty 'jdk.attach.allowAttachSelf', true
|
|
|
|
|
|
|
|
def jmockit = configurations.testCompile.files.find { it.name.contains("jmockit") }.absolutePath
|
|
|
|
jvmArgs "-javaagent:$jmockit"
|
|
|
|
}
|
|
|
|
}
|
2018-11-04 17:37:32 +01:00
|
|
|
|
|
|
|
configure(project(':desktop')) {
|
|
|
|
apply plugin: 'com.github.johnrengelman.shadow'
|
|
|
|
apply plugin: 'witness'
|
|
|
|
apply from: '../gradle/witness/gradle-witness.gradle'
|
|
|
|
|
|
|
|
version = '0.8.0-SNAPSHOT'
|
|
|
|
|
|
|
|
mainClassName = 'bisq.desktop.app.BisqAppMain'
|
|
|
|
|
|
|
|
tasks.withType(AbstractArchiveTask) {
|
|
|
|
preserveFileTimestamps = false
|
|
|
|
reproducibleFileOrder = true
|
|
|
|
}
|
|
|
|
|
|
|
|
sourceSets.main.resources.srcDirs += ['src/main/java'] // to copy fxml and css files
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
compile project(':p2p')
|
|
|
|
compile project(':core')
|
|
|
|
compile project(':common')
|
|
|
|
compile 'org.controlsfx:controlsfx:8.0.6_20'
|
|
|
|
compile 'org.reactfx:reactfx:2.0-M3'
|
|
|
|
compile 'net.glxn:qrgen:1.3'
|
|
|
|
compile 'de.jensd:fontawesomefx:8.0.0'
|
|
|
|
compile 'de.jensd:fontawesomefx-commons:9.1.2'
|
|
|
|
compile 'de.jensd:fontawesomefx-materialdesignfont:2.0.26-9.1.2'
|
|
|
|
compile 'com.googlecode.jcsv:jcsv:1.4.0'
|
|
|
|
compile 'com.github.sarxos:webcam-capture:0.3.12'
|
|
|
|
|
|
|
|
compileOnly 'org.projectlombok:lombok:1.18.2'
|
|
|
|
annotationProcessor 'org.projectlombok:lombok:1.18.2'
|
|
|
|
|
|
|
|
testCompile 'org.jmockit:jmockit:1.42'
|
|
|
|
testCompile('org.mockito:mockito-core:2.21.0') {
|
|
|
|
exclude(module: 'objenesis')
|
|
|
|
}
|
|
|
|
testCompile 'org.powermock:powermock-module-junit4:2.0.0-beta.5'
|
|
|
|
testCompile 'org.powermock:powermock-api-mockito2:2.0.0-beta.5'
|
|
|
|
testCompile 'org.springframework:spring-test:4.3.6.RELEASE'
|
|
|
|
testCompile 'com.natpryce:make-it-easy:4.0.1'
|
|
|
|
testCompileOnly 'org.projectlombok:lombok:1.18.2'
|
|
|
|
testAnnotationProcessor 'org.projectlombok:lombok:1.18.2'
|
|
|
|
}
|
|
|
|
|
|
|
|
test {
|
|
|
|
systemProperty 'jdk.attach.allowAttachSelf', true
|
|
|
|
|
|
|
|
def jmockit = configurations.testCompile.files.find { it.name.contains("jmockit") }.absolutePath
|
|
|
|
jvmArgs "-javaagent:$jmockit"
|
|
|
|
}
|
|
|
|
}
|
2018-11-04 17:41:37 +01:00
|
|
|
|
|
|
|
configure(project(':monitor')) {
|
|
|
|
mainClassName = 'bisq.monitor.MonitorMain'
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
compile project(':core')
|
|
|
|
compile 'com.sparkjava:spark-core:2.5.2'
|
|
|
|
compile 'net.gpedro.integrations.slack:slack-webhook:1.1.1'
|
|
|
|
compileOnly 'org.projectlombok:lombok:1.18.2'
|
|
|
|
annotationProcessor 'org.projectlombok:lombok:1.18.2'
|
|
|
|
}
|
|
|
|
}
|
2018-11-04 17:57:00 +01:00
|
|
|
|
|
|
|
configure(project(':pricenode')) {
|
|
|
|
apply plugin: "org.springframework.boot"
|
|
|
|
|
|
|
|
version = file("src/main/resources/version.txt").text
|
|
|
|
|
|
|
|
jar.manifest.attributes(
|
|
|
|
"Implementation-Title": project.name,
|
|
|
|
"Implementation-Version": version)
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
compile project(":core")
|
|
|
|
compile project(":assets")
|
|
|
|
compile("org.knowm.xchange:xchange-bitcoinaverage:4.3.3")
|
|
|
|
compile("org.knowm.xchange:xchange-coinmarketcap:4.3.3")
|
|
|
|
compile("org.knowm.xchange:xchange-poloniex:4.3.3")
|
|
|
|
compile("org.springframework.boot:spring-boot-starter-web:1.5.10.RELEASE")
|
|
|
|
compile("org.springframework.boot:spring-boot-starter-actuator")
|
|
|
|
}
|
|
|
|
|
|
|
|
task stage {
|
|
|
|
dependsOn assemble
|
|
|
|
}
|
|
|
|
}
|
2018-11-04 17:58:37 +01:00
|
|
|
|
|
|
|
configure(project(':relay')) {
|
|
|
|
mainClassName = 'bisq.relay.RelayMain'
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
compile project(':common')
|
|
|
|
compile 'com.sparkjava:spark-core:2.5.2'
|
|
|
|
compile 'com.turo:pushy:0.13.2'
|
|
|
|
compile 'com.google.firebase:firebase-admin:6.2.0'
|
|
|
|
compile 'commons-codec:commons-codec:1.9'
|
|
|
|
}
|
|
|
|
}
|