forked from FISCO-BCOS/console
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
128 lines (114 loc) · 3.83 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
plugins {
id 'com.github.sherter.google-java-format' version '0.8'
}
apply plugin: 'maven'
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = 1.8
targetCompatibility = 1.8
[compileJava, compileTestJava, javadoc]*.options*.encoding = 'UTF-8'
repositories {
mavenCentral()
maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
maven { url "https://oss.sonatype.org/service/local/staging/deploy/maven2" }
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
}
googleJavaFormat {
options style: 'AOSP'
source = sourceSets*.allJava
include '**/*.java'
}
def log4j_version = "2.18.0"
List logger = [
"org.apache.logging.log4j:log4j-api:$log4j_version",
"org.apache.logging.log4j:log4j-core:$log4j_version",
"org.apache.logging.log4j:log4j-slf4j-impl:$log4j_version",
"org.apache.logging.log4j:log4j-web:$log4j_version"
]
// In this section you declare the dependencies for your production and test code
dependencies {
compile logger
//compile 'org.fisco-bcos:solcJ:0.4.25.1'
//compile 'org.fisco-bcos:solcJ:0.6.10.1'
//compile 'org.fisco-bcos:solcJ:0.5.2.1'
compile 'org.fisco-bcos:solcJ:0.8.11.1'
compile('org.fisco-bcos.java-sdk:fisco-bcos-java-sdk:3.0.0')
compile('org.fisco-bcos:evm-static-analysis:1.0.0-rc3')
compile('commons-cli:commons-cli:1.3.1')
compile('org.jline:jline:3.12.0')
compile('io.bretty:console-table-builder:1.2')
compile('com.github.jsqlparser:jsqlparser:2.0')
compile('org.fisco-bcos.code-generator:bcos-code-generator:1.0.0') {
exclude group: "org.fisco-bcos.java-sdk"
exclude group: "org.slf4j"
}
testCompile('com.github.stefanbirkner:system-rules:1.18.0')
testCompile('junit:junit:4.13.1')
}
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
exclude group: 'ch.qos.logback', module: 'logback-classic'
exclude group: 'io.zipkin.brave', module: 'brave-tests'
}
sourceSets {
main {
java {
srcDir 'src/main/java'
}
resources {
srcDir 'src/main/resources'
}
}
integrationTest {
java {
compileClasspath += main.output + test.output
runtimeClasspath += main.output + test.output
srcDir file('src/integration-test/java')
srcDir file('sdk-demo/src/main')
}
resources.srcDir file('src/integration-test/resources')
}
}
configurations {
integrationTestCompile.extendsFrom testCompile
integrationTestRuntime.extendsFrom testRuntime
}
task integrationTest(type: Test) {
testClassesDirs = sourceSets.integrationTest.output.classesDirs
classpath = sourceSets.integrationTest.runtimeClasspath
}
jar {
destinationDir file('dist/apps')
archiveName project.name + '.jar'
exclude '**/*.xml'
exclude '**/*.properties'
exclude '**/*.crt'
exclude '**/*.key'
doLast {
copy {
from configurations.runtime
into 'dist/lib'
}
copy {
from file('src/integration-test/resources/clog.ini')
from file('src/integration-test/resources/config-example.toml')
from file('src/integration-test/resources/group-generate-config.toml')
from file('src/main/resources/log4j2.xml')
into 'dist/conf'
}
copy {
from file('tools/start.sh')
from file('tools/get_account.sh')
from file('tools/get_gm_account.sh')
from file('tools/contract2java.sh')
from file('tools/console.sh')
into 'dist/'
}
copy {
from file('src/main/resources/contract/')
into 'dist/contracts/'
}
new File('dist/contracts/console').mkdirs()
new File('dist/contracts/sdk').mkdirs()
}
}