-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathbuild.gradle
139 lines (115 loc) · 3.74 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
apply plugin: 'java'
apply plugin: 'groovy'
apply plugin: 'signing'
apply plugin: 'maven'
apply plugin: 'maven-publish'
/*
Let's support at least 1.7
Cause: be/lukin/poeditor/gradle/POEditorPlugin : Unsupported major.minor version 52.0
warning: [options] bootstrap class path not set in conjunction with -source 1.7
*/
sourceCompatibility = 1.7
targetCompatibility = 1.7
// Artifact settings
group = 'be.lukin.poeditor'
version='0.3.3'
archivesBaseName = 'gradle'
def _name = 'Gradle Plugin for POEditor'
def _description = 'Gradle plugin to sync translations with POEditor'
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
compile gradleApi()
compile localGroovy()
compile 'be.lukin.poeditor:poeditor-client:0.3.4'
}
jar {
manifest {
attributes 'Implementation-Title': 'POEDitor Gradle Plugin', 'Implementation-Version': version
}
}
task javadocJar(type: Jar) {
classifier = 'javadoc'
from groovydoc
}
task sourcesJar(type: Jar) {
classifier = 'sources'
from sourceSets.main.allSource
}
artifacts {
archives javadocJar, sourcesJar
}
signing {
if(this.hasProperty('remote')) {
sign configurations.archives
}
}
publishing {
publications {
maven(MavenPublication) {
groupId group
artifactId archivesBaseName
version version
from components.java
}
}
}
// Username & password for Sonatype, stored in gradle.properties
def _ossrhUsername = this.properties['ossrhUsername']
def _ossrhPassword = this.properties['ossrhPassword']
uploadArchives {
repositories {
mavenDeployer {
//use: gradle uploadArchives -Premote
if(this.hasProperty('remote')){
beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }
repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
authentication(userName: _ossrhUsername, password: _ossrhPassword)
}
} else {
repository(url: uri('./build/repo'))
}
snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
authentication(userName: _ossrhUsername, password: _ossrhPassword)
}
pom.project {
name _name
packaging 'jar'
artifactId archivesBaseName
description _description
url 'https://github.com/lukin0110/poeditor-gradle/'
inceptionYear '2015'
scm {
url 'https://github.com/lukin0110/poeditor-gradle/'
connection 'scm:https://github.com/lukin0110/poeditor-gradle.git'
developerConnection 'scm:git://github.com/lukin0110/poeditor-gradle.git'
}
licenses {
license {
name 'The Apache License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
developers {
developer {
id 'lukin0110'
name 'Maarten Huijsmans'
email 'maarten@lukin.be'
}
}
issueManagement {
system 'GitHub issues'
url 'https://github.com/lukin0110/poeditor-gradle/issues'
}
}
}
}
}
// Force to download dependencies
// http://stackoverflow.com/questions/21814652/how-to-download-dependencies-in-gradle
task getDeps(type: Copy) {
from sourceSets.main.runtimeClasspath
into 'runtime/'
}