mirror of
https://github.com/status-im/ethereumj-personal.git
synced 2025-01-09 19:35:53 +00:00
2a8ecab299
Previously, sources generated from the serpent antlr grammar in ethereumj-core/src/main/antlr4 were output into the build/generated-src directory by default. This worked from the command line without issue, but caused issues within IDEA, because the entirety of the 'build' directory is excluded from compilation by default when working with a Gradle-based project in IDEA. This change simplifies the arrangement by writing these antlr-generated sources to the src/gen/java. A .gitignore file has been added to ensure that transient source files don't accidentally get checked in. A readme file has been added to explain the situation to the uninitiated.
77 lines
2.6 KiB
Groovy
77 lines
2.6 KiB
Groovy
plugins {
|
|
id 'application'
|
|
id 'eclipse'
|
|
id 'jacoco'
|
|
id 'com.github.johnrengelman.shadow' version '1.2.0'
|
|
id 'me.champeau.gradle.antlr4' version '0.1'
|
|
id 'com.github.kt3k.coveralls' version '2.0.1x'
|
|
}
|
|
|
|
wrapper.gradleVersion = '2.2.1'
|
|
|
|
sourceCompatibility = 1.7
|
|
|
|
version = '0.7.15-SNAPSHOT'
|
|
|
|
mainClassName = 'org.ethereum.Start'
|
|
|
|
ext.generatedSrcDir = file('src/gen/java')
|
|
|
|
sourceSets.main.java.srcDirs += generatedSrcDir
|
|
|
|
antlr4 {
|
|
extraArgs = ['-package', 'org.ethereum.serpent']
|
|
output = file("${generatedSrcDir}/org/ethereum/serpent")
|
|
}
|
|
|
|
compileJava.dependsOn antlr4
|
|
|
|
configurations {
|
|
compile.extendsFrom antlr4
|
|
}
|
|
|
|
ext {
|
|
slf4jVersion = '1.7.7'
|
|
leveldbVersion = '0.7'
|
|
scastleVersion = '1.51.0.0'
|
|
log4jVersion = '1.2.17'
|
|
springVersion = '4.1.2.RELEASE'
|
|
hibernateVersion = '4.3.7.Final'
|
|
junitVersion = '4.11'
|
|
}
|
|
|
|
repositories {
|
|
jcenter()
|
|
}
|
|
|
|
dependencies {
|
|
compile "io.netty:netty-all:4.0.23.Final"
|
|
compile "com.madgag.spongycastle:core:${scastleVersion}" // for SHA3 and SECP256K1
|
|
compile "org.iq80.leveldb:leveldb:${leveldbVersion}"
|
|
compile "com.cedarsoftware:java-util:1.8.0" // for deep equals
|
|
compile "org.antlr:antlr4-runtime:4.3" // for serpent compilation
|
|
compile "org.antlr:antlr4-maven-plugin:4.3"
|
|
compile "com.yuvalshavit:antlr-denter:1.1"
|
|
compile "org.javassist:javassist:3.15.0-GA"
|
|
compile "commons-logging:commons-logging:1.0" // TODO: provided scope
|
|
compile "org.slf4j:slf4j-api:${slf4jVersion}"
|
|
compile "org.slf4j:jcl-over-slf4j:${slf4jVersion}" // TODO: runtime scope
|
|
compile "org.slf4j:slf4j-log4j12:${slf4jVersion}" // TODO: runtime scope
|
|
compile "log4j:log4j:${log4jVersion}"
|
|
compile "log4j:apache-log4j-extras:${log4jVersion}"
|
|
compile "com.googlecode.json-simple:json-simple:1.1.1"
|
|
compile "org.codehaus.jackson:jackson-mapper-asl:1.9.13"
|
|
compile "com.google.code.findbugs:jsr305:3.0.0"
|
|
compile "com.fasterxml.jackson.core:jackson-databind:2.2.0"
|
|
compile "org.apache.commons:commons-collections4:4.0"
|
|
compile "org.springframework:spring-context:${springVersion}"
|
|
compile "org.springframework:spring-tx:${springVersion}"
|
|
compile "org.springframework:spring-orm:${springVersion}"
|
|
compile "org.hsqldb:hsqldb:1.8.0.10" // best performance - do not upgrade!
|
|
compile "org.hibernate:hibernate-core:${hibernateVersion}"
|
|
compile "org.hibernate:hibernate-entitymanager:${hibernateVersion}"
|
|
compile "commons-dbcp:commons-dbcp:1.4"
|
|
testCompile "junit:junit:${junitVersion}"
|
|
testCompile "org.springframework:spring-test:${springVersion}"
|
|
}
|