-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
113 lines (88 loc) · 2.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
plugins {
// code
id 'java'
id 'org.springframework.boot' version '2.2.7.RELEASE'
id 'io.franzbecker.gradle-lombok' version '4.0.0'
id "com.cinnober.gradle.semver-git" version "2.4.0"
id 'com.github.ben-manes.versions' version '0.28.0' // find new versions of dependency task: dependencyUpdates
// IDEs
id "eclipse"
id "idea"
// publishing
id "maven"
id "maven-publish"
}
apply plugin: 'io.spring.dependency-management'
ext {
set('springCloudVersion', 'Hoxton.SR4')
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
project.group = 'eu.h2020.symbiote'
sourceCompatibility = 11
targetCompatibility = 11
repositories {
mavenLocal()
mavenCentral()
maven { url "https://jitpack.io" }
}
/*
Forces dependencies' cache invalidation for each build for dependencies marked with
{ changing = true }
e.g.
compile('com.github.symbiote-h2020:SymbIoTeLibraries:develop-SNAPSHOT'){ changing = true }
*/
configurations.all {
// check for updates every build
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
dependencies {
compile('org.springframework.boot:spring-boot-starter')
// localMaven
//compile('eu.h2020.symbiote:ResourceAccessProxyPluginStarter:0.5.0-SNAPSHOT')
// local project
//implementation project(':ResourceAccessProxyPluginStarter')
// jitpack
compile('com.github.symbiote-h2020:ResourceAccessProxyPluginStarter:1.1.0')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
// publication
bootJar {
classifier = 'run'
}
jar {
baseName = 'RapPluginExample'
version = project.version
}
task generateJavaDocs(type: Javadoc) {
source = sourceSets.main.allJava
classpath = project.sourceSets.main.compileClasspath
destinationDir = reporting.file("javadocs")
}
task javadocJar(type: Jar, dependsOn: generateJavaDocs) {
classifier = 'javadoc'
from javadoc.destinationDir
}
task sourceJar(type: Jar) {
from sourceSets.main.allJava
}
publishing {
publications {
mavenJava(MavenPublication) {
groupId = project.group
version = project.version
from components.java
artifact sourceJar {
classifier "sources"
}
artifact javadocJar
artifact(file("$libsDir/$project.name-$project.version-${bootJar.classifier}.jar")) {
classifier "run"
}
}
}
}
publishToMavenLocal.dependsOn(bootJar)