forked from blackducksoftware/hub-gradle-plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
150 lines (128 loc) · 4.38 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
145
146
147
148
149
150
plugins {
id 'groovy'
id 'maven'
id 'signing'
id 'eclipse'
id 'com.github.kt3k.coveralls' version '2.6.3'
id 'jacoco'
id 'org.sonarqube' version '2.0.1'
}
compileJava.options.encoding = 'UTF-8'
compileGroovy.options.encoding = 'UTF-8'
allprojects {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
}
repositories {
mavenLocal()
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
maven { url 'https://updates.suite.blackducksoftware.com/integrations' }
}
group='com.blackducksoftware.integration'
version='5.0.3-SNAPSHOT'
description='Black Duck Hub Gradle Plugin'
configurations {
// IMPORTANT DO NOT REMOVE!!!!
// need this in there because hub-common depends on groovy and so does the gradle API.
// this prevents a build failure of the plugin because of the conflicting dependencies.
// Started in hub-common 13.0.0
// Article on this fix:
// https://discuss.gradle.org/t/conflicting-module-versions-with-groovy-all/16935
all*.exclude group: 'org.codehaus.groovy', module: 'groovy-all'
}
dependencies {
compile gradleApi()
compile 'com.blackducksoftware.integration:hub-common:13.0.2'
testCompile 'junit:junit:4.12'
}
sourceSets {
main {
java { srcDir 'src/main/java' }
resources { srcDir 'src/main/resources' }
}
}
uploadArchives {
repositories {
mavenDeployer {
beforeDeployment { MavenDeployment deployment ->
signing.signPom(deployment)
}
repository(url: 'https://oss.sonatype.org/service/local/staging/deploy/maven2/') {
authentication(userName: sonatypeUsername, password: sonatypePassword)
}
snapshotRepository(url: 'https://oss.sonatype.org/content/repositories/snapshots/') {
authentication(userName: sonatypeUsername, password: sonatypePassword)
}
pom.project {
name rootProject.name
description rootProject.description
url 'https://www.github.com/blackducksoftware/hub-gradle-plugin'
packaging 'jar'
scm {
connection 'scm:git:git://github.com/blackducksoftware/hub-gradle-plugin.git'
developerConnection 'scm:git:[email protected]:blackducksoftware/hub-gradle-plugin.git'
url 'https://www.github.com/blackducksoftware/hub-gradle-plugin'
}
licenses {
license {
name 'Apache License 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0'
}
}
developers {
developer {
id 'blackduckoss'
name 'Black Duck OSS'
email '[email protected]'
organization 'Black Duck Software, Inc.'
organizationUrl 'http://www.blackducksoftware.com'
roles { role 'developer' }
timezone 'America/New_York'
}
}
}
}
}
}
gradle.taskGraph.whenReady {
if (gradle.taskGraph.hasTask(":uploadArchives")) {
println "Uploading ${rootProject.name} version ${version} to maven central."
}
}
ext.jacocoVersion = System.properties['jacoco.version'] ?: '0.7.6.201602180812'
jacoco { toolVersion = jacocoVersion }
jacocoTestReport {
reports { xml.enabled = true }
}
task copyRuntimeLibs(type: Copy) {
into "${buildDir}/libs"
from configurations.runtime
}
assemble.dependsOn copyRuntimeLibs
task sourcesJar(type: Jar, dependsOn: classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
task releaseNexusRepository(type: StagingRepositoryTask) { sonatypeStagingProfileName = 'com.blackducksoftware' }
task printVersion {
doLast{
println project.version
}
}
artifacts {
archives jar
archives sourcesJar
archives javadocJar
}
signing {
required { gradle.taskGraph.hasTask("uploadArchives") }
sign configurations.archives
}
sonarqube {
properties{ property 'sonar.projectName', 'Black Duck Hub Plugin for Gradle' }
}