From 561fac70fd3dc3ebe1cfbc50146757495fb828d5 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Sat, 8 Apr 2023 22:56:44 +0200 Subject: build: convert Gradle scripts to Kotlin Improves IDE support build scripts in IntelliJ. There is no Eclipse IDE support, but Eclipse didn't have support for Groovy either, so there is no degradation of functionality. --- subprojects/language-model/build.gradle | 55 ----------------------------- subprojects/language-model/build.gradle.kts | 53 +++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 55 deletions(-) delete mode 100644 subprojects/language-model/build.gradle create mode 100644 subprojects/language-model/build.gradle.kts (limited to 'subprojects/language-model') diff --git a/subprojects/language-model/build.gradle b/subprojects/language-model/build.gradle deleted file mode 100644 index 275db188..00000000 --- a/subprojects/language-model/build.gradle +++ /dev/null @@ -1,55 +0,0 @@ -plugins { - id 'refinery-java-library' - id 'refinery-mwe2' - id 'refinery-sonarqube' -} - -dependencies { - api libs.ecore - api libs.ecore.xmi - mwe2 libs.ecore.codegen - mwe2 libs.mwe.utils - mwe2 libs.mwe2.lib - mwe2 libs.xtext.core - mwe2 libs.xtext.xbase -} - -sourceSets { - main { - java.srcDirs += ['src/main/emf-gen'] - } -} - -def generateEPackage = tasks.register('generateEPackage', JavaExec) { - mainClass = 'org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher' - classpath = configurations.mwe2 - inputs.file 'src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2' - inputs.file 'src/main/resources/model/problem.ecore' - inputs.file 'src/main/resources/model/problem.genmodel' - outputs.dir 'src/main/emf-gen' - args += 'src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2' - args += '-p' - args += "rootPath=/${projectDir}" -} - -for (taskName in ['compileJava', 'processResources', 'generateEclipseSourceFolders']) { - tasks.named(taskName) { - dependsOn generateEPackage - } -} - -tasks.named('clean') { - delete 'src/main/emf-gen' -} - -sonarqube.properties { - properties['sonar.exclusions'] += [ - 'src/main/emf-gen/**', - ] -} - -eclipse.project.natures += [ - 'org.eclipse.sirius.nature.modelingproject', - 'org.eclipse.pde.PluginNature', - 'org.eclipse.xtext.ui.shared.xtextNature' -] diff --git a/subprojects/language-model/build.gradle.kts b/subprojects/language-model/build.gradle.kts new file mode 100644 index 00000000..2804c698 --- /dev/null +++ b/subprojects/language-model/build.gradle.kts @@ -0,0 +1,53 @@ +import tools.refinery.buildsrc.SonarPropertiesUtils + +plugins { + id("refinery-java-library") + id("refinery-mwe2") + id("refinery-sonarqube") +} + +dependencies { + api(libs.ecore) + api(libs.ecore.xmi) + mwe2(libs.ecore.codegen) + mwe2(libs.mwe.utils) + mwe2(libs.mwe2.lib) + mwe2(libs.xtext.core) + mwe2(libs.xtext.xbase) +} + +sourceSets { + main { + java.srcDir("src/main/emf-gen") + } +} + +val generateEPackage by tasks.registering(JavaExec::class) { + mainClass.set("org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher") + classpath(configurations.mwe2) + inputs.file("src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2") + inputs.file("src/main/resources/model/problem.ecore") + inputs.file("src/main/resources/model/problem.genmodel") + outputs.dir("src/main/emf-gen") + args("src/main/java/tools/refinery/language/model/GenerateProblemModel.mwe2", "-p", "rootPath=/$projectDir") +} + +for (taskName in listOf("compileJava", "processResources", "generateEclipseSourceFolders")) { + tasks.named(taskName) { + dependsOn(generateEPackage) + } +} + +tasks.clean { + delete("src/main/emf-gen") +} + +sonarqube.properties { + SonarPropertiesUtils.addToList(properties, "sonar.exclusions", "src/main/emf-gen/**") +} + +eclipse.project.natures.plusAssign(listOf( + "org.eclipse.sirius.nature.modelingproject", + "org.eclipse.pde.PluginNature", + "org.eclipse.xtext.ui.shared.xtextNature", +)) -- cgit v1.2.3-54-g00ecf