This repository has been archived by the owner on Jun 1, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle
90 lines (75 loc) · 2.5 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
apply(plugin: 'java')
apply(plugin: 'maven')
apply(plugin: 'signing')
group = 'com.toao'
version = '0.1.1-SNAPSHOT'
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from 'build/docs/javadoc'
}
task sourcesJar(type: Jar) {
from sourceSets.main.allSource
classifier = 'sources'
}
signing {
if (hasProperty('shouldUploadArchives')) {
sign(configurations.archives)
}
}
artifacts {
archives(jar);
archives(javadocJar);
archives(sourcesJar);
}
repositories {
mavenCentral()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.10',
'com.google.guava:guava:18.0',
'com.google.inject:guice:3.0',
'com.google.inject.extensions:guice-multibindings:3.0'
testCompile 'junit:junit:4.12',
'org.mockito:mockito-all:1.10.19',
'ch.qos.logback:logback-classic:1.1.2'
}
task wrapper(type: Wrapper) {
gradleVersion = '2.2.1'
}
if(hasProperty('shouldUploadArchives'))
{
uploadArchives {
repositories {
mavenDeployer {
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
authentication(userName: project.property('sonatypeUsername'), password: project.property('sonatypePassword'))
}
pom.project {
name 'ServiceCentre'
packaging 'jar'
description 'Basic lifecycle management for Guava Services using Guice'
url 'https://github.com/sadiqj/servicecentre'
scm {
url 'scm:[email protected]:sadiqj/servicecentre.git'
connection 'scm:[email protected]:sadiqj/servicecentre.git'
developerConnection 'scm:[email protected]:sadiqj/servicecentre.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 'sadiqj'
name 'Sadiq Jaffer'
}
}
}
}
}
}
}