diff --git a/build.gradle b/build.gradle index e330fed1..d8e836ed 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,4 @@ -/*defaultTasks 'init'*/ - -ant.importBuild('build.xml') +defaultTasks 'init' allprojects { repositories { @@ -18,8 +16,21 @@ task init(dependsOn: alldependencies) { } } -task buildAll(dependsOn: ['init', 'clean', 'build']) { - doLast { - println 'Build finished.' +ant.importBuild('build.xml') + +// ensure 'init' runs before 'fetchDependencies' task from ant build +fetchDependencies { + dependsOn { + 'init' + } +} + +// ensure 'generate' runs before 'classes' +classes { + dependsOn { + 'generate' + } + mustRunAfter { + 'generate' } } diff --git a/logic/solutions/jetbrains.mps.logic.reactor/build.gradle b/logic/solutions/jetbrains.mps.logic.reactor/build.gradle index 91cec889..1a66b438 100644 --- a/logic/solutions/jetbrains.mps.logic.reactor/build.gradle +++ b/logic/solutions/jetbrains.mps.logic.reactor/build.gradle @@ -19,6 +19,7 @@ dependencies { } task downloadReactor { + ant.mkdir(dir: 'lib') ant.get(src: 'https://github.com/fisakov/conreactor/releases/download/v0.9-snapshot.1/conreactor-api-0.9.jar', dest: 'lib', usetimestamp: 'true', skipexisting: 'true') ant.get(src: 'https://github.com/fisakov/conreactor/releases/download/v0.9-snapshot.1/conreactor-core-0.9.jar', dest: 'lib', usetimestamp: 'true', skipexisting: 'true') }