67 lines
1.2 KiB
Groovy
67 lines
1.2 KiB
Groovy
plugins {
|
|
id 'org.jetbrains.kotlin.jvm' version '1.3.61' apply false
|
|
}
|
|
|
|
configure(subprojects - project(':modules')) {
|
|
apply plugin: 'java'
|
|
apply plugin: 'org.jetbrains.kotlin.jvm'
|
|
|
|
repositories {
|
|
mavenLocal()
|
|
mavenCentral()
|
|
}
|
|
|
|
group 'com.bartlomiejpluta'
|
|
version '1.0-SNAPSHOT'
|
|
|
|
sourceCompatibility = 1.8
|
|
|
|
compileKotlin {
|
|
kotlinOptions.jvmTarget = "1.8"
|
|
}
|
|
compileTestKotlin {
|
|
kotlinOptions.jvmTarget = "1.8"
|
|
}
|
|
}
|
|
|
|
ext.pluginsDir = rootProject.buildDir.path + '/modules'
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
}
|
|
|
|
task clean {
|
|
dependsOn ':api:clean'
|
|
dependsOn ':core:clean'
|
|
dependsOn ':app:clean'
|
|
dependsOn ':modules:clean'
|
|
}
|
|
|
|
task build {
|
|
dependsOn ':api:build'
|
|
dependsOn ':core:build'
|
|
dependsOn ':modules:build'
|
|
dependsOn ':app:jar'
|
|
}
|
|
|
|
task pack(type: Zip) {
|
|
dependsOn build
|
|
|
|
file('modules').eachDir { module ->
|
|
from(new File(module, "build/libs")) {
|
|
include "*.jar"
|
|
into "/modules/"
|
|
}
|
|
}
|
|
|
|
from("app/build/libs") {
|
|
include "*.jar"
|
|
into "/"
|
|
}
|
|
|
|
def outputDir = file('build/zip')
|
|
outputDir.mkdir()
|
|
|
|
archiveName 'smnp.zip'
|
|
destinationDir(outputDir)
|
|
} |