-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
144 lines (126 loc) · 4.07 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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
buildscript {
repositories {
maven { url "https://plugins.gradle.org/m2/" }
jcenter()
}
dependencies {
classpath "eu.davidea:grabver:2.0.1"
// classpath 'com.bmuschko:gradle-clover-plugin:2.2.3'
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7.1"
classpath 'com.bmuschko:gradle-nexus-plugin:2.3.1'
}
}
plugins {
id 'java'
id "org.sonarqube" version "2.7"
id 'jacoco'
id 'io.codearte.nexus-staging' version '0.11.0'
}
archivesBaseName = 'functional-rest'
group 'com.github.tcanascimento'
version '1.0-SNAPSHOT'
sourceCompatibility = 11
targetCompatibility = 11
repositories {
mavenLocal()
mavenCentral()
jcenter()
maven { url "https://jitpack.io" }
maven { url "http://dl.bintray.com/davideas/maven" }
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
maven { url "https://plugins.gradle.org/m2/" }
}
apply from: 'gradle/junit5.gradle'
// apply from: 'gradle/cyclops.gradle'
apply plugin: "eu.davidea.grabver"
apply plugin: 'com.bmuschko.nexus'
//apply plugin: 'com.bmuschko.clover'
configurations {
exclusions {
exclude group: 'org.junit'
}
}
dependencies {
// implementation group: 'com.github.pureconfig', name:'pureconfig-javax_2.12', version: '0.10.2'
// implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.9'
implementation(
'com.github.pureconfig:pureconfig-javax_2.12:0.10.2',
'com.fasterxml.jackson.core:jackson-databind:2.9.9',
'com.github.jitpack:gradle-simple:1.0',
'org.openclover:clover:4.3.1',
'io.vavr:vavr:0.10.2',
'io.vavr:vavr-jackson:0.10.2'
)
}
versioning {
versioning.major
version = versioning.name
major 1
minor 0
patch 7
preRelease "RC1"
// Optional, custom task name to trigger the increase of the version
incrementOn "assemble"
// Optional, custom task name for which you want to save the versioning file
saveOn "assemble"
}
sonarqube {
properties {
property "sonar.sourceEncoding", "UTF-8"
property "sonar.projectName", "${project.name}"
property "sonar.host.url", "https://sonarcloud.io"
property "sonar.login", "${sonar-login}"
property "sonar.projectKey", "tcanascimento_functional-rest"
property "sonar.organization","tcanascimento-github"
property "sonar.junit.reportPaths", "${buildDir}/test-results/test"
property "sonar.coverage.jacoco.xmlReportPaths", "${buildDir}/reports/jacoco/test/jacocoTestReport.xml"
}
}
jacocoTestReport {
reports {
xml.enabled true
csv.enabled true
html.destination file("${buildDir}/jacocoHtml")
}
}
modifyPom {
project {
name 'Functional Rest'
description 'A Small Lib for API Rest Testing'
url 'https://github.com/tcanascimento/functional-rest'
inceptionYear '2019'
scm {
url 'https://github.com/tcanascimento/functional-rest.git'
connection 'scm:https://github.com/tcanascimento/functional-rest.git'
developerConnection 'scm:git://github.com/tcanascimento/functional-rest.git'
}
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
distribution 'repo'
}
}
developers {
developer {
id 'tcanascimento'
name 'Thiago Carreira A. Nascimento'
email '[email protected]'
}
}
}
}
extraArchive {
sources = false
tests = true
javadoc = false
}
nexus {
sign = true
repositoryUrl = 'https://oss.sonatype.org/service/local/staging/deploy/maven2/'
snapshotRepositoryUrl = 'https://oss.sonatype.org/content/repositories/snapshots/'
}
nexusStaging {
packageGroup = "com.github.tcanascimento" //optional if packageGroup == project.getGroup()
stagingProfileId = "cd98c67a221aa" //when not defined will be got from server using "packageGroup"
}