// toolapp (top-level)
buildscript {
ext.kotlin_version = '1.4.10'
}
plugins {
id 'org.jetbrains.kotlin.jvm' version "$kotlin_version"
id 'org.openjfx.javafxplugin' version '0.0.9'
}
javafx {
version = "13"
modules = ['javafx.controls']
}
repositories {
mavenCentral()
jcenter()
mavenLocal()
/*
maven {
url "https://github.com/javaterminal/terminalfx/raw/master/releases"
name "terminalfx"
}
*/
maven {
// For dependency harbourfx hosted at gitlab.com/nickthecoder
url "https://gitlab.com/api/v4/projects/11515658/packages/maven"
name "harbourfx"
}
maven {
// For dependency paratask hosted at gitlab.com/nickthecoder
url "https://gitlab.com/api/v4/projects/9096904/packages/maven"
name "paratask"
}
maven {
// For dependency tedi hosted at gitlab.com/nickthecoder
url "https://gitlab.com/api/v4/projects/9097181/packages/maven"
name "tedi"
}
}
subprojects {
apply plugin: 'kotlin'
apply plugin: 'maven'
repositories {
mavenCentral()
jcenter()
mavenLocal()
/*
maven {
url "https://github.com/javaterminal/terminalfx/raw/master/releases"
name "terminalfx"
}
*/
maven {
// gitlab.com/nickthecoder/harbourfx
url "https://gitlab.com/api/v4/projects/11515658/packages/maven"
name "harbourfx"
}
maven {
// gitlab.com/nickthecoder/paratask
url "https://gitlab.com/api/v4/projects/9096904/packages/maven"
name "paratask"
}
maven {
// gitlab.com/nickthecoder/tedi
url "https://gitlab.com/api/v4/projects/9097181/packages/maven"
name "tedi"
}
}
}
apply plugin: 'idea'
apply plugin: 'application'
apply plugin: 'kotlin'
mainClassName = "uk.co.nickthecoder.toolapp.ToolAppKt"
defaultTasks 'install', 'installDist'
dependencies {
compile project(':toolapp-core')
// Comment out the following line, and also the line in settings.gradle to compile paratask without jediterm.
compile project(':toolapp-terminalfx')
}
/*
task generateCompletion(type: Exec) {
executable = 'build/install/toolapp/bin/toolapp'
args = ['generateCompletion']
}
distTar.dependsOn generateCompletion
distZip.dependsOn generateCompletion
run.dependsOn generateCompletion
*/