forked from thehyve/transmart-core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
123 lines (112 loc) · 4.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
buildscript {
ext {
assetPipelineVersion = '2.11.6'
grailsVersion = '3.2.3'
guavaVersion = '19.0'
protobufVersion = '3.1.0'
}
repositories {
mavenLocal()
mavenCentral()
maven { url 'https://plugins.gradle.org/m2/' }
maven { url 'https://repo.grails.org/grails/core' }
maven { url 'https://dl.bintray.com/grails/plugins' }
maven { url 'https://repo.transmartfoundation.org/content/repositories/public' }
maven { url 'https://repo.thehyve.nl/content/repositories/public' }
}
dependencies {
classpath "org.grails:grails-gradle-plugin:$grailsVersion"
classpath "com.google.guava:guava:$guavaVersion"
classpath "com.bertramlabs.plugins:asset-pipeline-gradle:$assetPipelineVersion"
classpath 'org.grails.plugins:hibernate5:6.0.4'
classpath "com.google.protobuf:protobuf-java:${protobufVersion}"
classpath "com.google.protobuf:protobuf-java-util:${protobufVersion}"
classpath 'org.grails.plugins:views-gradle:1.0.12'
classpath 'net.linguica.gradle:maven-settings-plugin:0.5'
}
}
apply plugin: 'idea'
apply plugin: 'maven-publish'
ext {
transmartVersion = '17.1-HYVE-5-SNAPSHOT'
assetPipelineVersion = '2.11.6'
gradleWrapperVersion = '2.13'
grailsVersion = '3.2.3'
guavaVersion = '19.0'
jacksonVersion = '2.9.1'
modelMapperVersion = '1.1.0'
ojdb7Version = '12.1.0.1'
openCsvVersion = '4.0'
postgresqlVersion = '42.1.4'
protobufVersion = '3.1.0'
quartzVersion = '2.0.8'
springSecurityOauth2PluginVersion = '3.0.0-RC2'
springSecurityPluginVersion = '3.1.1'
springSecurityVersion = '3.2.3.RELEASE'
}
task wrapper(type: Wrapper) {
gradleVersion = gradleWrapperVersion
}
version = transmartVersion
group = 'org.transmartproject'
allprojects {
ext {
assetPipelineVersion = assetPipelineVersion
guavaVersion = guavaVersion
jacksonVersion = jacksonVersion
modelMapperVersion = modelMapperVersion
ojdb7Version = ojdb7Version
openCsvVersion = openCsvVersion
postgresqlVersion = postgresqlVersion
protobufVersion = protobufVersion
quartzVersion = quartzVersion
springSecurityOauth2PluginVersion = springSecurityOauth2PluginVersion
springSecurityPluginVersion = springSecurityPluginVersion
springSecurityVersion = springSecurityVersion
}
repositories {
repositories {
mavenLocal()
mavenCentral()
maven { url 'https://repo.grails.org/grails/core' }
maven { url 'https://repo.transmartfoundation.org/content/repositories/public/' }
maven { url 'https://repo.thehyve.nl/content/groups/public/' }
maven { url 'https://dl.bintray.com/bluesliverx/grails-plugins' }
//maven { url 'https://jcenter.bintray.com' }
}
}
}
subprojects { project ->
version = transmartVersion
group = 'org.transmartproject'
apply plugin: 'eclipse'
apply plugin: 'idea'
if (project.name =~ /^(biomart-domain|folder-management-plugin|mock-ontology-server|Rmodules|search-domain|transmart-core-db-tests|transmart-core-db|transmart-gwas-plugin|transmart-legacy-db|transmart-rest-api|transmartApp|transmart-server|transmart-oauth|transmart-solr-indexing|transmart-notifications|transmart-api-server)$/) {
if (project.name =~ /^(transmartApp|mock-ontology-server|transmart-server|transmart-solr-indexing|transmart-api-server)$/) {
apply plugin: 'war'
apply plugin: 'org.grails.grails-web'
} else {
apply plugin: 'org.grails.grails-plugin'
}
apply plugin: 'org.grails.grails-gsp'
apply plugin: 'asset-pipeline'
dependencyManagement {
imports {
mavenBom "org.grails:grails-bom:$grailsVersion"
}
applyMavenExclusions false
}
}
if (project.name =~ /^(transmart-server|transmart-core-api|transmart-data|transmart-batch|transmart-copy|transmart-api-server)$/) {
apply plugin: 'net.linguica.maven-settings'
apply plugin: 'maven-publish'
publishing {
repositories {
maven {
name "nl.thehyve.nexus"
url "https://repo.thehyve.nl/content/repositories/snapshots/"
}
}
}
}
}