-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
82 lines (68 loc) · 2.53 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
plugins {
id 'groovy' // groovy support
id 'java' // java support
id 'com.diffplug.spotless' version '6.25.0'//code format
id 'pmd' // code check, working on source code
id 'com.github.spotbugs' version '6.0.25' // code check, working on byte code
id "org.sonarqube" version "5.1.0.4882" // sonarqube
id 'signing'
id 'maven-publish' // publish to a maven repo (local or mvn central, has to be defined)
id 'jacoco' // java code coverage plugin
id 'net.thauvin.erik.gradle.semver' version '1.0.4' // semantic versioning
}
ext {
javaVersion = JavaVersion.VERSION_17
scriptsLocation = 'gradle' + File.separator + 'scripts' + File.separator // location of script plugins
// required for pekko
scalaVersion = "2.13"
scalaBinaryVersion = "2.13.15"
pekkoVersion = "1.1.2"
}
group = 'com.github.ie3-institute'
description = 'simonaAPI'
java {
sourceCompatibility = javaVersion
targetCompatibility = javaVersion
}
apply from: scriptsLocation + 'spotless.gradle'
apply from: scriptsLocation + 'pmd.gradle'
apply from: scriptsLocation + 'spotbugs.gradle'
apply from: scriptsLocation + 'sonarqube.gradle'
apply from: scriptsLocation + 'checkJavaVersion.gradle'
apply from: scriptsLocation + 'semVer.gradle'
apply from: scriptsLocation + 'mavenCentralPublish.gradle'
apply from: scriptsLocation + 'jacoco.gradle'
apply from: scriptsLocation + 'documentation.gradle'
apply from: scriptsLocation + 'test.gradle'
repositories {
mavenCentral()
}
dependencies{
implementation 'tech.units:indriya:2.2' // quantities
// scala (needed for pekko)
implementation "org.scala-lang:scala-library:${scalaBinaryVersion}"
//PSDM
implementation('com.github.ie3-institute:PowerSystemUtils:2.2.1') {
exclude group: 'org.apache.logging.log4j'
exclude group: 'org.slf4j'
/* Exclude our own nested dependencies */
exclude group: 'com.github.ie3-institute'
}
implementation('com.github.ie3-institute:PowerSystemDataModel:5.1.0') {
exclude group: 'org.apache.logging.log4j'
exclude group: 'org.slf4j'
/* Exclude our own nested dependencies */
exclude group: 'com.github.ie3-institute'
}
// pekko
implementation "org.apache.pekko:pekko-actor_${scalaVersion}:${pekkoVersion}"
testImplementation "org.apache.pekko:pekko-testkit_${scalaVersion}:${pekkoVersion}" // pekko testkit
// TESTING
testImplementation 'org.spockframework:spock-core:2.3-groovy-4.0'
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.18.0'
}
task printVersion {
doLast {
println project.version
}
}