-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.gradle
More file actions
82 lines (64 loc) · 2.27 KB
/
build.gradle
File metadata and controls
82 lines (64 loc) · 2.27 KB
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
apply plugin: "base"
buildscript {
repositories {
jcenter()
mavenCentral()
maven { url "https://repo.spring.io/plugins-release" }
maven { url "http://gradle.artifactoryonline.com/gradle/libs" }
}
dependencies {
classpath("org.springframework.build.gradle:spring-io-plugin:0.0.3.RELEASE")
classpath("org.springframework.build.gradle:propdeps-plugin:0.0.7")
classpath("org.gradle.api.plugins:gradle-tomcat-plugin:1.2.3")
classpath('me.champeau.gradle:gradle-javadoc-hotfix-plugin:0.1')
classpath("ws.antonov.gradle.plugins:gradle-plugin-protobuf:0.9.1")
classpath('org.asciidoctor:asciidoctor-gradle-plugin:1.5.0')
classpath('org.asciidoctor:asciidoctor-java-integration:0.1.4.preview.1')
}
}
group = "org.fightteam.leeln"
ext.JAVA_GRADLE = "$rootDir/gradle/java.gradle"
ext.MAVEN_GRADLE = "$rootDir/gradle/publish-maven.gradle"
ext.TOMCAT_GRADLE = "$rootDir/gradle/tomcat.gradle"
ext.IDE_GRADLE = "$rootDir/gradle/ide.gradle"
ext.SONAR_GRADLE = "$rootDir/gradle/sonar.gradle"
// Set up different subproject lists for individual configuration
ext.javaProjects = subprojects.findAll {
project -> project.name != 'docs' && project.name != 'manual' && project.name != 'guides'
}
ext.releaseBuild = version.endsWith('RELEASE')
ext.snapshotBuild = version.endsWith('SNAPSHOT')
apply from: IDE_GRADLE
apply from: SONAR_GRADLE
configure(javaProjects) {
apply from: JAVA_GRADLE
apply from: MAVEN_GRADLE
}
// Task for creating the distro zip
task dist(type: Zip) {
dependsOn subprojects*.tasks*.matching { task -> task.name == 'assemble' || task.name.endsWith('Zip') || task.name.endsWith('generatePom') }
classifier = 'dist'
evaluationDependsOn(':docs')
evaluationDependsOn(':docs:manual')
def zipRootDir = "${project.name}-$version"
into(zipRootDir) {
from(rootDir) {
include '*.txt', '*.md'
}
into('docs') {
with(project(':docs').apiSpec)
with(project(':docs:manual').spec)
with(project(':docs:guides').spec)
}
into('dist') {
from javaProjects.collect {project -> project.libsDir }
}
}
}
artifacts {
archives dist
archives project(':docs').docsZip
}
task wrapper(type: Wrapper){
gradleVersion = "2.2.1"
}