forked from radixdlt/babylon-node
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
113 lines (108 loc) · 5.43 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
/* Copyright 2021 Radix Publishing Ltd incorporated in Jersey (Channel Islands).
*
* Licensed under the Radix License, Version 1.0 (the "License"); you may not use this
* file except in compliance with the License. You may obtain a copy of the License at:
*
* radixfoundation.org/licenses/LICENSE-v1
*
* The Licensor hereby grants permission for the Canonical version of the Work to be
* published, distributed and used under or by reference to the Licensor’s trademark
* Radix ® and use of any unregistered trade names, logos or get-up.
*
* The Licensor provides the Work (and each Contributor provides its Contributions) on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
* including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT,
* MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE.
*
* Whilst the Work is capable of being deployed, used and adopted (instantiated) to create
* a distributed ledger it is your responsibility to test and validate the code, together
* with all logic and performance of that code under all foreseeable scenarios.
*
* The Licensor does not make or purport to make and hereby excludes liability for all
* and any representation, warranty or undertaking in any form whatsoever, whether express
* or implied, to any entity or person, including any representation, warranty or
* undertaking, as to the functionality security use, value or other characteristics of
* any distributed ledger nor in respect the functioning or value of any tokens which may
* be created stored or transferred using the Work. The Licensor does not warrant that the
* Work or any use of the Work complies with any law or regulation in any territory where
* it may be implemented or used or that it will be appropriate for any specific purpose.
*
* Neither the licensor nor any current or former employees, officers, directors, partners,
* trustees, representatives, agents, advisors, contractors, or volunteers of the Licensor
* shall be liable for any direct or indirect, special, incidental, consequential or other
* losses of any kind, in tort, contract or otherwise (including but not limited to loss
* of revenue, income or profits, or loss of use or data, or loss of reputation, or loss
* of any economic or other opportunity of whatsoever nature or howsoever arising), arising
* out of or in connection with (without limitation of any use, misuse, of any ledger system
* or use made or its functionality or any performance or operation of any code or protocol
* caused by bugs or programming or logic errors or otherwise);
*
* A. any offer, purchase, holding, use, sale, exchange or transmission of any
* cryptographic keys, tokens or assets created, exchanged, stored or arising from any
* interaction with the Work;
*
* B. any failure in a transmission or loss of any token or assets keys or other digital
* artefacts due to errors in transmission;
*
* C. bugs, hacks, logic errors or faults in the Work or any communication;
*
* D. system software or apparatus including but not limited to losses caused by errors
* in holding or transmitting tokens by any third-party;
*
* E. breaches or failure of security including hacker attacks, loss or disclosure of
* password, loss of private key, unauthorised use or misuse of such passwords or keys;
*
* F. any losses including loss of anticipated savings or other benefits resulting from
* use of the Work or any changes to the Work (however implemented).
*
* You are solely responsible for; testing, validating and evaluation of all operation
* logic, functionality, security and appropriateness of using the Work for any commercial
* or non-commercial purpose and for any reproduction or redistribution by You of the
* Work. You assume all risks associated with Your use of the Work and the exercise of
* permissions under this License.
*/
apply plugin: 'java-library'
tasks.withType(GenerateModuleMetadata) {
enabled = false
}
dependencyManagement {
imports {
// the Maven BOM which contains a coherent set of module versions
// for Vaadin dependencies
mavenBom ('software.amazon.awssdk:bom:2.16.3')
}
}
dependencies {
api 'org.apache.logging.log4j:log4j-api'
api 'org.apache.logging.log4j:log4j-core'
api 'org.reflections:reflections'
api 'org.bouncycastle:bcprov-jdk15on'
api 'org.bouncycastle:bcpkix-jdk15on'
api 'org.json:json'
api 'com.fasterxml.jackson.core:jackson-databind'
api 'com.fasterxml.jackson.core:jackson-core'
api 'com.fasterxml.jackson.dataformat:jackson-dataformat-cbor'
api 'com.fasterxml.jackson.datatype:jackson-datatype-json-org'
api 'com.fasterxml.jackson.datatype:jackson-datatype-guava'
api 'com.google.guava:guava'
api 'com.google.inject:guice'
api 'io.prometheus:simpleclient'
api 'io.prometheus:simpleclient_common'
api 'io.prometheus:simpleclient_hotspot'
implementation('software.amazon.awssdk:secretsmanager:2.16.3')
{
exclude group: 'com.fasterxml.jackson.core', module: 'jackson-databind'
}
testImplementation 'junit:junit'
testImplementation 'org.mockito:mockito-core'
testImplementation 'nl.jqno.equalsverifier:equalsverifier'
testImplementation 'org.assertj:assertj-core'
testImplementation 'org.apache.logging.log4j:log4j-slf4j-impl'
}
jacocoTestReport {
dependsOn test
reports {
xml.enabled true
csv.enabled false
}
}