You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.6 KiB
70 lines
1.6 KiB
plugins { |
|
id 'java' |
|
id 'idea' |
|
id 'eclipse' |
|
id 'jacoco' // for linecoverage |
|
id 'nebula.release' version '14.0.3' |
|
id 'nebula.maven-publish' version '15.0.3' |
|
id 'org.owasp.dependencycheck' version '5.3.0' // checking dependencies for known vulnerabilities |
|
id 'io.freefair.lombok' version '4.1.6' |
|
} |
|
|
|
subprojects { |
|
apply plugin: 'java' |
|
apply plugin: 'idea' |
|
apply plugin: 'eclipse' |
|
apply plugin: 'jacoco' |
|
apply plugin: 'nebula.release' |
|
apply plugin: 'nebula.maven-publish' |
|
apply plugin: 'io.freefair.lombok' |
|
|
|
sourceCompatibility = projectSourceCompatibility |
|
targetCompatibility = projectSourceCompatibility |
|
|
|
dependencies { |
|
implementation 'org.slf4j:slf4j-api:1.7.30' |
|
|
|
testImplementation "org.junit.jupiter:junit-jupiter:5.5.2" |
|
testImplementation 'org.assertj:assertj-core:3.11.1' |
|
} |
|
|
|
test { |
|
useJUnitPlatform() |
|
} |
|
|
|
configurations { |
|
developmentOnly |
|
runtimeClasspath { |
|
extendsFrom developmentOnly |
|
} |
|
compileOnly { |
|
extendsFrom annotationProcessor |
|
} |
|
} |
|
} |
|
|
|
allprojects { |
|
|
|
group = projectgroup |
|
|
|
nebulaRelease { |
|
addReleaseBranchPattern(/master/) |
|
} |
|
|
|
repositories { |
|
mavenCentral() |
|
} |
|
|
|
dependencyCheck { |
|
formats = ['XML', 'HTML'] |
|
suppressionFile = "$rootProject.projectDir/gradle/config/suppression.xml" |
|
analyzers { |
|
assemblyEnabled = false // no warning for .NET in gradle output - we don't use .NET |
|
} |
|
} |
|
|
|
clean { |
|
delete 'out' |
|
} |
|
|
|
}
|
|
|