From 5db14851eee3b825a3ee820f278e0f87ba8d4d6c Mon Sep 17 00:00:00 2001 From: DmitriyMX Date: Wed, 8 Aug 2018 01:37:46 +0300 Subject: [PATCH] fix: gradle run application Example: gradle runApp -PworkDir="D:\mc-core" --- build.gradle | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 74a7f0e..f7f6e99 100644 --- a/build.gradle +++ b/build.gradle @@ -1,4 +1,4 @@ -subprojects { +allprojects { apply plugin: 'java' compileJava { @@ -10,7 +10,9 @@ subprojects { repositories { mavenCentral() } +} +subprojects { ext { slf4j_version = '1.7.21' spring_version = '4.2.5.RELEASE' @@ -44,3 +46,23 @@ subprojects { delete 'libs' } } + +task runApp(type: JavaExec) { + main = 'mc.core.Main' + + workingDir = (project.hasProperty("workDir") ? project.workDir : '.') + + subprojects.findAll().each{ prj -> + classpath += prj.sourceSets.main.runtimeClasspath + } + /* Uncomment, if your Log Implements are folder '{workDir}/log-impl' */ + //classpath += files(fileTree(dir: new File(workingDir, "log-impl"))) + + /* Uncomment, if you used VM args */ + //jvmArgs = [ + // "-DspringConfig=app.xml", + // "-Dlog4j.configurationFile=log4j2.xml" + //] + + ignoreExitValue = true +}