diff --git a/build.gradle b/build.gradle index d35c6bd0..0e17d4fa 100644 --- a/build.gradle +++ b/build.gradle @@ -847,6 +847,69 @@ configure(project(':daemon')) { } } +configure(project(':daemon-all')) { + apply plugin: 'com.github.johnrengelman.shadow' + + mainClassName = 'haveno.daemon.app.HavenoDaemonMain' + + dependencies { + implementation project(':proto') + implementation project(':common') + implementation project(':p2p') + implementation project(':core') + annotationProcessor "org.projectlombok:lombok:$lombokVersion" + compileOnly "javax.annotation:javax.annotation-api:$javaxAnnotationVersion" + compileOnly "org.projectlombok:lombok:$lombokVersion" + implementation "ch.qos.logback:logback-classic:$logbackVersion" + implementation "ch.qos.logback:logback-core:$logbackVersion" + implementation "com.google.code.gson:gson:$gsonVersion" + implementation "com.google.guava:guava:$guavaVersion" + implementation "com.google.protobuf:protobuf-java:$protobufVersion" + implementation "org.apache.commons:commons-lang3:$langVersion" + implementation "org.jetbrains:annotations:$jetbrainsAnnotationsVersion" + implementation "org.slf4j:slf4j-api:$slf4jVersion" + implementation("com.github.bisq-network:bitcoinj:$bitcoinjVersion") { + exclude(module: 'bcprov-jdk15on') + exclude(module: 'guava') + exclude(module: 'jsr305') + exclude(module: 'okhttp') + exclude(module: 'okio') + exclude(module: 'protobuf-java') + exclude(module: 'slf4j-api') + } + implementation("com.google.inject:guice:$guiceVersion") { + exclude(module: 'guava') + } + implementation("io.grpc:grpc-protobuf:$grpcVersion") { + exclude(module: 'animal-sniffer-annotations') + exclude(module: 'guava') + } + implementation("io.grpc:grpc-stub:$grpcVersion") { + exclude(module: 'animal-sniffer-annotations') + exclude(module: 'guava') + } + runtimeOnly("io.grpc:grpc-netty-shaded:$grpcVersion") { + exclude(module: 'animal-sniffer-annotations') + exclude(module: 'guava') + } + testAnnotationProcessor "org.projectlombok:lombok:$lombokVersion" + testCompileOnly "org.projectlombok:lombok:$lombokVersion" + testImplementation "org.junit.jupiter:junit-jupiter-api:$jupiterVersion" + testImplementation "org.junit.jupiter:junit-jupiter-params:$jupiterVersion" + testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:$jupiterVersion") + + implementation("io.github.woodser:monero-java:$moneroJavaVersion") { + exclude(module: 'jackson-core') + exclude(module: 'jackson-annotations') + exclude(module: 'jackson-databind') + exclude(module: 'bcprov-jdk15on') + exclude(group: 'org.slf4j', module: 'slf4j-simple') + } + implementation "org.openjfx:javafx-base:$javafxVersion:$os" + implementation "org.openjfx:javafx-graphics:$javafxVersion:$os" + } +} + configure(project(':inventory')) { apply plugin: 'com.github.johnrengelman.shadow'