Files
primitive-collections/build.gradle

68 lines
1.4 KiB
Groovy

plugins {
// usage: gradle dependencyUpdates -Drevision=release
id "com.github.ben-manes.versions" version "0.20.0"
}
apply plugin: 'java'
apply plugin: 'eclipse'
/*
* The shared configuration for all sub-projects:
*/
subprojects {
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'maven'
apply plugin: 'maven-publish'
// java compatibility version
sourceCompatibility = 10
configurations {
tests
}
// the repositories for external depenencies
repositories {
mavenCentral()
jcenter()
}
uploadArchives {
repositories {
mavenDeployer {
if (!project.hasProperty('mavenDeployRepo')){
throw new IllegalStateException("Set the property 'mavenDeployRepo' to the repository URL. A good place is ~/.gradle/gradle.properties")
}
repository(url: "${mavenDeployRepo}")
println "publishing to: ${mavenDeployRepo}"
}
}
}
task sourcesJar(type: Jar, dependsOn: classes) {
classifier 'sources'
from sourceSets.main.allSource
}
artifacts {
archives sourcesJar
}
// dependencies that all sub-projects have
dependencies {
testCompile 'org.junit.jupiter:junit-jupiter-api:5.4.2'
testRuntime 'org.junit.jupiter:junit-jupiter-engine:5.4.2'
testRuntime 'org.junit.platform:junit-platform-launcher:1.4.2' // needed by eclipse
}
test {
useJUnitPlatform()
}
}
wrapper() {
gradleVersion = '5.4.1'
}