From 3d9e4d23d8e2420638e950d1a4987e5874b86af6 Mon Sep 17 00:00:00 2001 From: Ben Liblit Date: Fri, 6 Jul 2018 17:42:29 -0500 Subject: [PATCH] Add helper task for extra setup after opening in IntelliJ IDEA This task serves a similar role to the "afterEclipseBuildshipImport" task used with Eclipse. It should only be necessary to build this task once: in a freshly checked-out tree, just after opening it for the first time in IntelliJ IDEA. Ideally this extra setup task would be triggered automatically using the "Tasks Activation" feature of IntelliJ IDEA's Gradle support. Unfortunately, "Tasks Activation" settings are recorded in ".idea/workspace.xml", which is used for non-revision-tracked personal settings. --- build.gradle | 1 + com.ibm.wala.cast.test/build.gradle | 1 + com.ibm.wala.dalvik.test/build.gradle | 1 + 3 files changed, 3 insertions(+) diff --git a/build.gradle b/build.gradle index ff076f589..2bfe0fc7c 100644 --- a/build.gradle +++ b/build.gradle @@ -79,6 +79,7 @@ subprojects { subproject -> jar.manifest.from('META-INF/MANIFEST.MF') task afterEclipseBuildshipImport(dependsOn: processTestResources) + task afterIntelliJIDEAOpen test { include '**/*Test.class' diff --git a/com.ibm.wala.cast.test/build.gradle b/com.ibm.wala.cast.test/build.gradle index b570fb2d0..0c2d4f35a 100644 --- a/com.ibm.wala.cast.test/build.gradle +++ b/com.ibm.wala.cast.test/build.gradle @@ -6,6 +6,7 @@ plugins { } eclipse.project.natures 'org.eclipse.pde.PluginNature' +afterIntelliJIDEAOpen.dependsOn jarTest sourceSets.test.java.srcDirs = ['harness-src/java'] diff --git a/com.ibm.wala.dalvik.test/build.gradle b/com.ibm.wala.dalvik.test/build.gradle index edc5a89a2..7cbae0395 100644 --- a/com.ibm.wala.dalvik.test/build.gradle +++ b/com.ibm.wala.dalvik.test/build.gradle @@ -93,6 +93,7 @@ clean.dependsOn cleanCopyDxJar compileTestJava.dependsOn copyDxJar afterEclipseBuildshipImport.dependsOn copyDxJar +afterIntelliJIDEAOpen.dependsOn copyDxJar task copyAndroidJar(type: Sync, dependsOn: installAndroidSdk) { from "${installAndroidSdk.destinationDir}/platforms/${installAndroidSdk.components['platforms']}/android.jar"