-
Notifications
You must be signed in to change notification settings - Fork 91
/
build.gradle
79 lines (65 loc) · 2.58 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
plugins {
id "com.github.spotbugs" version "3.0.0"
id 'application'
}
apply plugin: 'com.github.spotbugs'
apply plugin: 'checkstyle'
sourceCompatibility = 1.8
project.ext.artifactId = "imperva-api-attack-tool"
project.ext.version = '1.0'
project.ext.buildNumber = System.getenv('BUILD_NUMBER') != null ? System.getenv('BUILD_NUMBER') : 0
repositories {
jcenter()
mavenCentral()
maven { url "https://dl.bintray.com/epam/reportportal" }
}
sourceSets {
main {
resources {
srcDirs = ["src/main/resources"]
exclude "**/*.java"
}
}
test {
resources {
srcDirs = ["src/test/java", "src/test/resources"]
exclude "**/*.java"
}
}
}
dependencies {
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.10.1'
// Apache License 2.0
implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.6' // Apache License 2.0
implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3' // LGPL v2.1
implementation group: 'io.swagger.parser.v3', name: 'swagger-parser', version: '2.0.16' // Apache License 2.0
implementation group: 'info.picocli', name: 'picocli', version: '4.1.0' // Apache License 2.0
implementation group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.10' // Apache License 2.0
implementation group: 'org.apache.httpcomponents', name: 'httpmime', version: '4.5.10' // Apache License 2.0
implementation group: 'org.testng', name: 'testng', version: '7.0.0' // Apache License 2.0
implementation group: 'org.slf4j', name: 'jcl-over-slf4j', version: '1.7.29'
// MIT License (compatible with Apache License)
implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.29'
// MIT License (compatible with Apache License)
}
configurations {
compile.exclude module: 'commons-logging'
}
jar {
duplicatesStrategy = DuplicatesStrategy.INCLUDE
archiveBaseName = project.ext.artifactId
manifest {
mainClassName = 'com.imperva.apiattacktool.ToolMain'
attributes 'Implementation-Title': project.ext.artifactId,
'Implementation-Version': project.ext.version,
'Build-Number': project.ext.buildNumber,
'Main-Class': 'com.imperva.apiattacktool.ToolMain'
}
from {
configurations.compileClasspath.collect {
it.isDirectory() ? it : zipTree(it).matching { exclude { it.path.contains('META-INF') } }
}
}
}
spotbugsMain.enabled = false
checkstyleMain.enabled = false