-
Notifications
You must be signed in to change notification settings - Fork 3
/
build.gradle
123 lines (99 loc) · 3.37 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
apply plugin: "groovy"
apply plugin: "maven"
apply plugin: 'signing'
group = "org.grails"
version = "1.0.1"
configurations {
deployerJars
optional
}
repositories {
mavenCentral()
}
dependencies {
def groovyDep = "org.codehaus.groovy:groovy:1.7.6"
groovy groovyDep
compile "org.slf4j:jcl-over-slf4j:1.6.1"
optional "oro:oro:2.0.8", "picocontainer:picocontainer:1.2", groovyDep
testCompile "junit:junit:3.8.2", "jmock:jmock:1.2.0", "junitperf:junitperf:1.8", groovyDep
}
sourceSets {
main {
compileClasspath += configurations.optional
}
test {
runtimeClasspath += configurations.optional
}
}
test.excludes = ["**/*Support.class"]
task sourcesJar(type: Jar, dependsOn:classes) {
classifier = 'sources'
from sourceSets.main.allSource
}
task javadocJar(type: Jar, dependsOn:javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives jar
archives sourcesJar
archives javadocJar
}
signing {
sign configurations.archives
}
uploadArchives {
description = "Does a maven deploy of archives artifacts"
repositories.mavenDeployer {
beforeDeployment { MavenDeployment deployment ->
signing.signPom(deployment)
}
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
authentication(userName: project.hasProperty("sonatypeUsername") ? project.sonatypeUsername : null,
password: project.hasProperty("sonatypePassword") ? project.sonatypePassword : null)
}
snapshotRepository(url: "http://repo.grails.org/grails/libs-snapshots-local") {
authentication(userName: project.hasProperty("artifactoryPublishUsername") ? project.artifactoryPublishUsername : null,
password: project.hasProperty("artifactoryPublishPassword") ? project.artifactoryPublishPassword : null)
}
pom.project {
name 'Grails Doc Engine'
packaging 'jar'
description 'Documentation engine used to generate Grails docs'
delegate.url 'http://grails.org/'
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
distribution 'repo'
}
}
scm {
delegate.url 'scm:git@github.com:grails/grails-gdoc-engine.git'
connection 'scm:git@github.com:grails/grails-gdoc-engine.git'
developerConnection 'scm:git@github.com:grails/grails-gdoc-engine.git'
}
licenses {
license {
name 'The Apache Software License, Version 2.0'
delegate.url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
distribution 'repo'
}
}
developers {
developer {
id 'alkemist'
name 'Luke Daley'
}
developer {
id 'graemerocher'
name 'Graeme Rocher'
}
developer {
id 'pledbrook'
name 'Peter Ledbrook'
}
}
}
}
}