From 09b7856e73e8af9b47be501f317ef929437cb68d Mon Sep 17 00:00:00 2001 From: Chris Henson Date: Mon, 14 Oct 2019 15:59:13 -0400 Subject: [PATCH] Add support for intellij --- .gitignore | 4 +++- symmetric-assemble/build.gradle | 8 ++++++++ symmetric-assemble/common.gradle | 13 ++++++++++++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index c4451e47d2..c7fbba274d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,6 @@ /.project *.iml -/.idea/* \ No newline at end of file +/.idea/* +*.ipr +*.iws diff --git a/symmetric-assemble/build.gradle b/symmetric-assemble/build.gradle index c732fa0859..e8c6092e1b 100644 --- a/symmetric-assemble/build.gradle +++ b/symmetric-assemble/build.gradle @@ -17,6 +17,14 @@ buildscript { } } +apply plugin: 'java' +apply plugin: 'idea' +apply plugin: 'eclipse' + +task develop { + dependsOn tasks.cleanEclipse, tasks.eclipse, tasks.cleanIdea, tasks.idea +} + task buildScriptDependencies(type: org.gradle.api.tasks.diagnostics.DependencyReportTask) { configurations = project.buildscript.configurations } diff --git a/symmetric-assemble/common.gradle b/symmetric-assemble/common.gradle index 869353c1fc..f82dae0ee1 100644 --- a/symmetric-assemble/common.gradle +++ b/symmetric-assemble/common.gradle @@ -23,6 +23,7 @@ dependencies { allprojects { apply plugin: 'eclipse' + apply plugin: 'idea' group = 'org.jumpmind.symmetric' @@ -114,6 +115,16 @@ subprojects { subproject -> project.natures.remove('org.eclipse.buildship.core.gradleprojectnature') } } + + idea { + module { + testResourceDirs = [] + testSourceDirs = [ file('src/test/java'), file('src/test/groovy')] + resourceDirs += file('src/test/resources') + downloadJavadoc = true + downloadSources = true + } + } javadoc { failOnError = false @@ -287,7 +298,7 @@ subprojects { subproject -> } task develop { - dependsOn tasks.cleanEclipse, tasks.eclipse + dependsOn tasks.cleanEclipse, tasks.eclipse, tasks.cleanIdea, tasks.idea doLast { def wstFacetXml = "$projectDir/.settings/org.eclipse.wst.common.project.facet.core.xml"