From b46bd5a75ff6240081a32d13d879c24930bd5aed Mon Sep 17 00:00:00 2001 From: Stefan Kapferer Date: Mon, 19 Oct 2026 22:34:31 +0200 Subject: [PATCH 1/6] Fix Jacoco report task on JDK 17 with Gradle 7.x Gradle's Ant integration needs java.util.prefs to be opened on JDK 17+, otherwise jacocoTestReport fails with 'Could not inspect the Groovy system'. --- gradle.properties | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gradle.properties b/gradle.properties index b45af116..67df6c58 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,2 +1,5 @@ ossSnapshotRepository=https://oss.sonatype.org/content/repositories/snapshots/ ossReleaseStagingRepository=https://oss.sonatype.org/service/local/staging/deploy/maven2/ + +# Gradle 7.x needs this on JDK 17+ for the Ant-based Jacoco report task +org.gradle.jvmargs=--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED From ee4f3a885837778d04737bbd368ebb2c7cd2c04f Mon Sep 17 00:00:00 2001 From: Stefan Kapferer Date: Tue, 20 Oct 2026 15:33:21 +0200 Subject: [PATCH 2/6] Publish to the Sonatype Central Portal instead of OSSRH OSSRH (oss.sonatype.org) has been shut down. Snapshots go to the Central Portal snapshot repository; releases are uploaded via the OSSRH Staging API and then transferred to the Central Portal, where they are published manually. Credentials come from the CENTRAL_USERNAME/CENTRAL_PASSWORD secrets (Portal user token). --- .github/workflows/build_master.yml | 4 ++-- .github/workflows/release.yml | 14 ++++++++++++-- gradle.properties | 4 ++-- org.contextmapper.dsl.ide/build.gradle | 8 ++++---- org.contextmapper.dsl/build.gradle | 8 ++++---- 5 files changed, 24 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build_master.yml b/.github/workflows/build_master.yml index f547da05..a9b71291 100644 --- a/.github/workflows/build_master.yml +++ b/.github/workflows/build_master.yml @@ -107,8 +107,8 @@ jobs: env: GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }} GPG_KEY_PASSPHRASE: ${{ secrets.GPG_KEY_PASSPHRASE }} - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} - OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} + CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }} + CENTRAL_PASSWORD: ${{ secrets.CENTRAL_PASSWORD }} publish_eclipse_snapshot: name: Publish Snapshot of Eclipse Plugin (P2 repo) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0d3bd929..f82a2000 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -102,8 +102,18 @@ jobs: env: GPG_KEY_ID: ${{ secrets.GPG_KEY_ID }} GPG_KEY_PASSPHRASE: ${{ secrets.GPG_KEY_PASSPHRASE }} - OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} - OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} + CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }} + CENTRAL_PASSWORD: ${{ secrets.CENTRAL_PASSWORD }} + # The OSSRH Staging API only stages the upload; this hands it over to the Central Portal, + # where the deployment has to be published manually (https://central.sonatype.com/publishing/deployments). + - name: Transfer release to Central Portal + run: | + TOKEN=$(printf "%s:%s" "$CENTRAL_USERNAME" "$CENTRAL_PASSWORD" | base64 -w0) + curl --fail-with-body -X POST -H "Authorization: Bearer $TOKEN" \ + "https://ossrh-staging-api.central.sonatype.com/manual/upload/defaultRepository/org.contextmapper?publishing_type=user_managed" + env: + CENTRAL_USERNAME: ${{ secrets.CENTRAL_USERNAME }} + CENTRAL_PASSWORD: ${{ secrets.CENTRAL_PASSWORD }} publish_eclipse: name: Publish Eclipse Plugin (P2 repo) diff --git a/gradle.properties b/gradle.properties index 67df6c58..6b69b68e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ -ossSnapshotRepository=https://oss.sonatype.org/content/repositories/snapshots/ -ossReleaseStagingRepository=https://oss.sonatype.org/service/local/staging/deploy/maven2/ +centralSnapshotRepository=https://central.sonatype.com/repository/maven-snapshots/ +centralReleaseStagingRepository=https://ossrh-staging-api.central.sonatype.com/service/local/staging/deploy/maven2/ # Gradle 7.x needs this on JDK 17+ for the Ant-based Jacoco report task org.gradle.jvmargs=--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED diff --git a/org.contextmapper.dsl.ide/build.gradle b/org.contextmapper.dsl.ide/build.gradle index 6cda08d7..eeaab928 100644 --- a/org.contextmapper.dsl.ide/build.gradle +++ b/org.contextmapper.dsl.ide/build.gradle @@ -49,13 +49,13 @@ publishing { } repositories { maven { - def releasesRepoUrl = "${ossReleaseStagingRepository}" - def snapshotsRepoUrl = "${ossSnapshotRepository}" + def releasesRepoUrl = "${centralReleaseStagingRepository}" + def snapshotsRepoUrl = "${centralSnapshotRepository}" url = project.version.text().endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl credentials { - username = System.getenv('OSSRH_USERNAME') - password = System.getenv('OSSRH_PASSWORD') + username = System.getenv('CENTRAL_USERNAME') + password = System.getenv('CENTRAL_PASSWORD') } } } diff --git a/org.contextmapper.dsl/build.gradle b/org.contextmapper.dsl/build.gradle index 4b456e5b..d00cbdfa 100644 --- a/org.contextmapper.dsl/build.gradle +++ b/org.contextmapper.dsl/build.gradle @@ -96,13 +96,13 @@ publishing { } repositories { maven { - def releasesRepoUrl = "${ossReleaseStagingRepository}" - def snapshotsRepoUrl = "${ossSnapshotRepository}" + def releasesRepoUrl = "${centralReleaseStagingRepository}" + def snapshotsRepoUrl = "${centralSnapshotRepository}" url = project.version.text().endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl credentials { - username = System.getenv('OSSRH_USERNAME') - password = System.getenv('OSSRH_PASSWORD') + username = System.getenv('CENTRAL_USERNAME') + password = System.getenv('CENTRAL_PASSWORD') } } } From 657d80a719e4c8283c0b5dd3cf4363a9457ebbe2 Mon Sep 17 00:00:00 2001 From: Stefan Kapferer Date: Tue, 20 Oct 2026 16:14:14 +0200 Subject: [PATCH 3/6] Update Gradle build to Gradle 8.14, Xtext 2.42 and Java 17 - Gradle 7.4.2 -> 8.14.6, xtext-gradle-plugin 3.0.2 -> 4.0.0 - Xtext 2.32 -> 2.42 (Java 17 is the minimum now; LSP4J 1.0) - commons-io, commons-lang3, freemarker and JUnit updated; unused Jackson and SnakeYAML dependencies removed - Adjust language server to LSP4J 1.0 (diagnostic message is an Either) - Language server tests: keep the workspace capabilities prepared by Xtext and expect the new tooltip attribute of commands --- build.gradle | 10 +- gradle/source-layout.gradle | 4 +- gradle/wrapper/gradle-wrapper.jar | Bin 56177 -> 59821 bytes gradle/wrapper/gradle-wrapper.properties | 3 +- gradlew | 282 +++++++++++------- gradlew.bat | 43 +-- org.contextmapper.dsl.ide.tests/build.gradle | 15 +- .../tests/actions/UserStoryActionsTest.xtend | 1 + .../commands/AbstractCMLCommandTest.xtend | 11 +- ...rdinationInBPMNSketchMinerActionTest.xtend | 1 + .../OpenFlowInBPMNSketchMinerActionTest.xtend | 1 + .../SplitStoryByVerbQuickFixTest.xtend | 1 + org.contextmapper.dsl.ide/build.gradle | 7 +- .../dsl/ide/actions/CMLActionRegistry.java | 5 +- org.contextmapper.dsl.tests/build.gradle | 17 +- org.contextmapper.dsl/build.gradle | 12 +- 16 files changed, 242 insertions(+), 171 deletions(-) diff --git a/build.gradle b/build.gradle index 683e1539..c4a05828 100644 --- a/build.gradle +++ b/build.gradle @@ -4,14 +4,14 @@ buildscript { gradlePluginPortal() } dependencies { - classpath 'org.xtext:xtext-gradle-plugin:3.0.2' + classpath 'org.xtext:xtext-gradle-plugin:4.0.0' } } def pomXml = new XmlSlurper().parse('pom.xml') subprojects { - ext.xtextVersion = '2.32.0' + ext.xtextVersion = '2.42.0' repositories { mavenCentral() } @@ -30,8 +30,10 @@ subprojects { group = 'org.contextmapper' version = pomXml.version - sourceCompatibility = '11' - targetCompatibility = '11' + java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } configurations.all { exclude group: 'asm' diff --git a/gradle/source-layout.gradle b/gradle/source-layout.gradle index 3322bdde..1a692e79 100644 --- a/gradle/source-layout.gradle +++ b/gradle/source-layout.gradle @@ -7,7 +7,7 @@ if (name.endsWith("-tests")) { test { java.srcDirs = ['src', 'src-gen', 'xtend-gen'] resources.srcDirs = ['src', 'src-gen'] - xtendOutputDir = 'xtend-gen' + xtend.outputDir = 'xtend-gen' } } } else { @@ -15,7 +15,7 @@ if (name.endsWith("-tests")) { main { java.srcDirs = ['src', 'src-gen', 'xtend-gen'] resources.srcDirs = ['src', 'src-gen'] - xtendOutputDir = 'xtend-gen' + xtend.outputDir = 'xtend-gen' } test { java.srcDirs = [] diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 29953ea141f55e3b8fc691d31b5ca8816d89fa87..41d9927a4d4fb3f96a785543079b8df6723c946b 100644 GIT binary patch delta 51682 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 H*I)k+3{@?X delta 48268 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 SuAZPD0}yG#BS;tw?Ee8_(p5YF diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d98f8927..d63cafce 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Mon Sep 30 23:33:31 CEST 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.6-all.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip diff --git a/gradlew b/gradlew index cccdd3d5..1b6c7873 100755 --- a/gradlew +++ b/gradlew @@ -1,78 +1,129 @@ -#!/usr/bin/env sh +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ############################################################################## -## -## Gradle start up script for UN*X -## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# ############################################################################## # Attempt to set APP_HOME + # Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >/dev/null -APP_HOME="`pwd -P`" -cd "$SAVED" >/dev/null + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` +APP_BASE_NAME=${0##*/} # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" +MAX_FD=maximum warn () { echo "$*" -} +} >&2 die () { echo echo "$*" echo exit 1 -} +} >&2 # OS specific support (must be 'true' or 'false'). cygwin=false msys=false darwin=false nonstop=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; - NONSTOP* ) - nonstop=true - ;; +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; esac CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + # Determine the Java command to use to start the JVM. if [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACMD=$JAVA_HOME/jre/sh/java else - JAVACMD="$JAVA_HOME/bin/java" + JAVACMD=$JAVA_HOME/bin/java fi if [ ! -x "$JAVACMD" ] ; then die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME @@ -81,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the location of your Java installation." fi else - JAVACMD="java" + JAVACMD=java which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the @@ -89,84 +140,95 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then - MAX_FD_LIMIT=`ulimit -H -n` - if [ $? -eq 0 ] ; then - if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then - MAX_FD="$MAX_FD_LIMIT" - fi - ulimit -n $MAX_FD - if [ $? -ne 0 ] ; then - warn "Could not set maximum file descriptor limit: $MAX_FD" - fi - else - warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" - fi +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac fi -# For Darwin, add options to specify how the application appears in the dock -if $darwin; then - GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" -fi +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - APP_HOME=`cygpath --path --mixed "$APP_HOME"` - CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` - JAVACMD=`cygpath --unix "$JAVACMD"` - - # We build the pattern for arguments to be converted via cygpath - ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` - SEP="" - for dir in $ROOTDIRSRAW ; do - ROOTDIRS="$ROOTDIRS$SEP$dir" - SEP="|" - done - OURCYGPATTERN="(^($ROOTDIRS))" - # Add a user-defined pattern to the cygpath arguments - if [ "$GRADLE_CYGPATTERN" != "" ] ; then - OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" - fi # Now convert the arguments - kludge to limit ourselves to /bin/sh - i=0 - for arg in "$@" ; do - CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` - CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option - - if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition - eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` - else - eval `echo args$i`="\"$arg\"" + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) fi - i=$((i+1)) + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg done - case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; - esac fi -# Escape application args -save () { - for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done - echo " " -} -APP_ARGS=$(save "$@") - -# Collect all arguments for the java command, following the shell quoting and substitution rules -eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" - -# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong -if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then - cd "$(dirname "$0")" -fi +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index f9553162..107acd32 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,3 +1,19 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @@ -13,15 +29,18 @@ if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init +if "%ERRORLEVEL%" == "0" goto execute echo. echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. @@ -35,7 +54,7 @@ goto fail set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe -if exist "%JAVA_EXE%" goto init +if exist "%JAVA_EXE%" goto execute echo. echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% @@ -45,28 +64,14 @@ echo location of your Java installation. goto fail -:init -@rem Get command-line arguments, handling Windows variants - -if not "%OS%" == "Windows_NT" goto win9xME_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* - :execute @rem Setup the command line set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* :end @rem End local scope for the variables with windows NT shell diff --git a/org.contextmapper.dsl.ide.tests/build.gradle b/org.contextmapper.dsl.ide.tests/build.gradle index 472a4ce0..834adb22 100644 --- a/org.contextmapper.dsl.ide.tests/build.gradle +++ b/org.contextmapper.dsl.ide.tests/build.gradle @@ -1,10 +1,11 @@ dependencies { implementation project(':context-mapper-dsl') implementation project(':context-mapper-lsp') - implementation group: 'commons-io', name: 'commons-io', version: '2.6' - testImplementation "org.junit.jupiter:junit-jupiter-api:5.5.1" - testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.5.1" - testImplementation 'org.junit.jupiter:junit-jupiter-params:5.5.1' + implementation group: 'commons-io', name: 'commons-io', version: '2.22.0' + testImplementation "org.junit.jupiter:junit-jupiter-api" + testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine" + testRuntimeOnly "org.junit.platform:junit-platform-launcher" + testImplementation 'org.junit.jupiter:junit-jupiter-params' testImplementation "org.eclipse.xtext:org.eclipse.xtext.testing:${xtextVersion}" testImplementation "org.eclipse.xtext:org.eclipse.xtext.xbase.testing:${xtextVersion}" } @@ -19,9 +20,9 @@ jacocoTestReport { sourceSets project(':context-mapper-lsp').sourceSets.main reports { - html.enabled = true - xml.enabled = true - csv.enabled = false + html.required = true + xml.required = true + csv.required = false } } diff --git a/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/actions/UserStoryActionsTest.xtend b/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/actions/UserStoryActionsTest.xtend index 1b7716cb..7eb984cd 100644 --- a/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/actions/UserStoryActionsTest.xtend +++ b/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/actions/UserStoryActionsTest.xtend @@ -65,6 +65,7 @@ class UserStoryActionsTest extends AbstractBoundedContextCodeActionTest { kind : quickfix command : Command [ title = "Split Story by Verb/Operation" + tooltip = null command = "cml.quickfix.command.splitStoryByVerb.proxy" arguments = LinkedList ( "file://«this.root»/MyModel.cml", diff --git a/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/commands/AbstractCMLCommandTest.xtend b/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/commands/AbstractCMLCommandTest.xtend index 69b64dd2..6e94ce4d 100644 --- a/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/commands/AbstractCMLCommandTest.xtend +++ b/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/commands/AbstractCMLCommandTest.xtend @@ -17,20 +17,15 @@ package org.contextmapper.dsl.ide.tests.commands import java.io.File import org.contextmapper.dsl.ide.tests.AbstractCMLLanguageServerTest -import org.eclipse.lsp4j.ClientCapabilities import org.eclipse.lsp4j.ExecuteCommandCapabilities -import org.eclipse.lsp4j.WorkspaceClientCapabilities abstract class AbstractCMLCommandTest extends AbstractCMLLanguageServerTest { def void initializeCommandsDynamically() { + // extend the capabilities prepared by Xtext; they enable the workspace folders initialize[ - capabilities = new ClientCapabilities => [ - workspace = new WorkspaceClientCapabilities => [ - executeCommand = new ExecuteCommandCapabilities => [ - dynamicRegistration = true - ] - ] + capabilities.workspace.executeCommand = new ExecuteCommandCapabilities => [ + dynamicRegistration = true ] ] } diff --git a/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/quickfixes/OpenCoordinationInBPMNSketchMinerActionTest.xtend b/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/quickfixes/OpenCoordinationInBPMNSketchMinerActionTest.xtend index 64c29b37..2de1f7f7 100644 --- a/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/quickfixes/OpenCoordinationInBPMNSketchMinerActionTest.xtend +++ b/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/quickfixes/OpenCoordinationInBPMNSketchMinerActionTest.xtend @@ -44,6 +44,7 @@ class OpenCoordinationInBPMNSketchMinerActionTest extends AbstractCMLCommandTest kind : quickfix command : Command [ title = "Open coordination in BPMN Sketch Miner" + tooltip = null command = "cml.coordination.open.sketch.miner" arguments = LinkedList ( "https://www.bpmn-sketch-miner.ai/index.html#EYBwNgdgXAbgjAKALRIQYQPYQC4FMAe2AglAggM64BOMAlgMa4AEAKrudgMrV2MB0eDgHkQ1AIbZaWMkA" diff --git a/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/quickfixes/OpenFlowInBPMNSketchMinerActionTest.xtend b/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/quickfixes/OpenFlowInBPMNSketchMinerActionTest.xtend index 17703ec2..e5badd7b 100644 --- a/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/quickfixes/OpenFlowInBPMNSketchMinerActionTest.xtend +++ b/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/quickfixes/OpenFlowInBPMNSketchMinerActionTest.xtend @@ -46,6 +46,7 @@ class OpenFlowInBPMNSketchMinerActionTest extends AbstractCMLCommandTest { kind : quickfix command : Command [ title = "Open flow in BPMN Sketch Miner" + tooltip = null command = "cml.flow.open.sketch.miner" arguments = LinkedList ( "https://www.bpmn-sketch-miner.ai/index.html#EYBwNgdgXAbgjAKALRIQYQPYQC4FMAe2AggAREjgCWAxgIbaVZQIIDOuATjDbiZgLb9aEACYAhBAAoAojFw4iAShZA" diff --git a/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/quickfixes/SplitStoryByVerbQuickFixTest.xtend b/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/quickfixes/SplitStoryByVerbQuickFixTest.xtend index fc3b4965..e9b185cf 100644 --- a/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/quickfixes/SplitStoryByVerbQuickFixTest.xtend +++ b/org.contextmapper.dsl.ide.tests/src/org/contextmapper/dsl/ide/tests/quickfixes/SplitStoryByVerbQuickFixTest.xtend @@ -53,6 +53,7 @@ class SplitStoryByVerbQuickFixTest extends AbstractCMLCommandTest { kind : quickfix command : Command [ title = "Split Story by Verb/Operation" + tooltip = null command = "cml.quickfix.command.splitStoryByVerb.proxy" arguments = LinkedList ( "file://«this.root»/MyModel.cml", diff --git a/org.contextmapper.dsl.ide/build.gradle b/org.contextmapper.dsl.ide/build.gradle index eeaab928..88f6e9bf 100644 --- a/org.contextmapper.dsl.ide/build.gradle +++ b/org.contextmapper.dsl.ide/build.gradle @@ -7,13 +7,16 @@ dependencies { } apply plugin: 'application' -mainClassName = "org.eclipse.xtext.ide.server.ServerLauncher" +application { + mainClass = "org.eclipse.xtext.ide.server.ServerLauncher" +} //this is an eclipse plugin project eclipseClasspath.enabled=false cleanEclipseClasspath.enabled=false task sourcesJar(type: Jar) { + dependsOn generateXtext from sourceSets.main.allJava archiveClassifier = 'sources' } @@ -29,7 +32,7 @@ artifacts { signing { sign(publishing.publications) - required { gradle.taskGraph.hasTask("publishMavenJavaPublicationToMavenLocal") || gradle.taskGraph.hasTask("publishMavenJavaPublicationToMavenRepository") } + required = { gradle.taskGraph.hasTask("publishMavenJavaPublicationToMavenLocal") || gradle.taskGraph.hasTask("publishMavenJavaPublicationToMavenRepository") } } publishing { diff --git a/org.contextmapper.dsl.ide/src/org/contextmapper/dsl/ide/actions/CMLActionRegistry.java b/org.contextmapper.dsl.ide/src/org/contextmapper/dsl/ide/actions/CMLActionRegistry.java index 2a3e3063..bf3632a7 100644 --- a/org.contextmapper.dsl.ide/src/org/contextmapper/dsl/ide/actions/CMLActionRegistry.java +++ b/org.contextmapper.dsl.ide/src/org/contextmapper/dsl/ide/actions/CMLActionRegistry.java @@ -209,10 +209,11 @@ private CodeAction createQuickFixCodeAction(CMLQuickFix quick private List> createQuickFixes4XtextDiagnostics(Diagnostic diagnostic, ICodeActionService2.Options options) { List> quickFixCodeActions = Lists.newLinkedList(); + String message = diagnostic.getMessage().isLeft() ? diagnostic.getMessage().getLeft() : diagnostic.getMessage().getRight().getValue(); if (diagnostic.getCode().get().equals(org.eclipse.xtext.diagnostics.Diagnostic.LINKING_DIAGNOSTIC) - && diagnostic.getMessage().matches(String.format(CreateMissingBoundedContextQuickFix.LINK_DIAGNOSTIC_MESSAGE_PATTERN, "BoundedContext"))) { + && message.matches(String.format(CreateMissingBoundedContextQuickFix.LINK_DIAGNOSTIC_MESSAGE_PATTERN, "BoundedContext"))) { Pattern pattern = Pattern.compile(String.format(CreateMissingBoundedContextQuickFix.LINK_DIAGNOSTIC_MESSAGE_PATTERN, "BoundedContext")); - Matcher matcher = pattern.matcher(diagnostic.getMessage()); + Matcher matcher = pattern.matcher(message); if (matcher.find()) { CreateMissingBoundedContextQuickFix quickFix = new CreateMissingBoundedContextQuickFix(matcher.group(1)); quickFixCodeActions.add(Either.forRight(createQuickFixCodeAction(quickFix, diagnostic, options, true))); diff --git a/org.contextmapper.dsl.tests/build.gradle b/org.contextmapper.dsl.tests/build.gradle index 649ccd7f..54914555 100644 --- a/org.contextmapper.dsl.tests/build.gradle +++ b/org.contextmapper.dsl.tests/build.gradle @@ -1,12 +1,13 @@ dependencies { implementation project(':context-mapper-dsl') implementation group: 'org.contextmapper', name: 'context-map-generator', version: '1.2.1' - implementation group: 'commons-io', name: 'commons-io', version: '2.6' - implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.9' + implementation group: 'commons-io', name: 'commons-io', version: '2.22.0' + implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.21.0' - testImplementation "org.junit.jupiter:junit-jupiter-api:5.5.1" - testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.5.1" - testImplementation 'org.junit.jupiter:junit-jupiter-params:5.5.1' + testImplementation "org.junit.jupiter:junit-jupiter-api" + testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine" + testRuntimeOnly "org.junit.platform:junit-platform-launcher" + testImplementation 'org.junit.jupiter:junit-jupiter-params' testImplementation "org.eclipse.xtext:org.eclipse.xtext.testing:${xtextVersion}" testImplementation "org.eclipse.xtext:org.eclipse.xtext.xbase.testing:${xtextVersion}" } @@ -21,9 +22,9 @@ jacocoTestReport { sourceSets project(':context-mapper-dsl').sourceSets.main reports { - html.enabled = true - xml.enabled = true - csv.enabled = false + html.required = true + xml.required = true + csv.required = false } } diff --git a/org.contextmapper.dsl/build.gradle b/org.contextmapper.dsl/build.gradle index d00cbdfa..6f29708a 100644 --- a/org.contextmapper.dsl/build.gradle +++ b/org.contextmapper.dsl/build.gradle @@ -7,12 +7,9 @@ dependencies { testImplementation "org.eclipse.xtext:org.eclipse.xtext.testing:${xtextVersion}" testImplementation "org.eclipse.xtext:org.eclipse.xtext.xbase.testing:${xtextVersion}" - implementation group: 'commons-io', name: 'commons-io', version: '2.6' - implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.9' - implementation group: 'org.freemarker', name: 'freemarker', version: '2.3.30' - implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.9' - implementation group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.9.9' - implementation group: 'org.yaml', name: 'snakeyaml', version: '1.14' + implementation group: 'commons-io', name: 'commons-io', version: '2.22.0' + implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.21.0' + implementation group: 'org.freemarker', name: 'freemarker', version: '2.3.35' implementation group: 'org.contextmapper', name: 'context-map-generator', version: '1.2.1' } @@ -54,6 +51,7 @@ clean { } task sourcesJar(type: Jar) { + dependsOn generateXtext from sourceSets.main.allJava archiveClassifier = 'sources' } @@ -78,7 +76,7 @@ artifacts { signing { sign(publishing.publications) - required { gradle.taskGraph.hasTask("publishMavenJavaPublicationToMavenLocal") || gradle.taskGraph.hasTask("publishMavenJavaPublicationToMavenRepository") } + required = { gradle.taskGraph.hasTask("publishMavenJavaPublicationToMavenLocal") || gradle.taskGraph.hasTask("publishMavenJavaPublicationToMavenRepository") } } publishing { From 45cfdbf3325f3300bda61b9167acf3f3df32aff9 Mon Sep 17 00:00:00 2001 From: Stefan Kapferer Date: Tue, 20 Oct 2026 16:37:34 +0200 Subject: [PATCH 4/6] Update Eclipse build to Tycho 4, Maven 3.9 and Eclipse 2026-03 - Tycho 2.7.5 -> 4.0.13, Maven wrapper 3.8.6 -> 3.9.16 - Target platform: Eclipse 2026-03, Xtext 2.42, MWE2 2.25, Orbit 2026-03 - Bundles require JavaSE-17; the Eclipse 2026-03 platform itself needs Java 21, so the Tycho build (CI jobs using mvnw) runs on JDK 21 - tycho-eclipserun-plugin replaced by tycho-eclipse-plugin (relocated) - xtend-maven-plugin moved to the org.eclipse.xtext groupId - Remove unused Jackson, SnakeYAML, classgraph and slf4j requirements - README: JDK 17 or newer --- .github/workflows/build_master.yml | 8 +++--- .github/workflows/build_standard.yml | 4 +-- .github/workflows/release-trigger.yml | 4 +-- .github/workflows/release.yml | 8 +++--- .mvn/wrapper/maven-wrapper.properties | 2 +- README.md | 2 +- org.contextmapper.dsl.ide.tests/.classpath | 2 +- .../META-INF/MANIFEST.MF | 3 +- org.contextmapper.dsl.ide.tests/pom.xml | 2 +- org.contextmapper.dsl.ide/.classpath | 2 +- .../META-INF/MANIFEST.MF | 2 +- org.contextmapper.dsl.ide/pom.xml | 2 +- org.contextmapper.dsl.repository/pom.xml | 12 ++++---- .../org.contextmapper.dsl.target.target | 28 ++++++++----------- org.contextmapper.dsl.tests/.classpath | 2 +- .../META-INF/MANIFEST.MF | 6 ++-- org.contextmapper.dsl.tests/pom.xml | 2 +- org.contextmapper.dsl.ui.tests/.classpath | 2 +- .../META-INF/MANIFEST.MF | 2 +- org.contextmapper.dsl.ui/.classpath | 2 +- org.contextmapper.dsl.ui/META-INF/MANIFEST.MF | 2 +- org.contextmapper.dsl.ui/pom.xml | 2 +- org.contextmapper.dsl/.classpath | 2 +- .../.launch/LaunchRuntimeEclipse.launch | 2 +- org.contextmapper.dsl/META-INF/MANIFEST.MF | 7 ++--- org.contextmapper.dsl/pom.xml | 2 +- pom.xml | 14 ++++++---- 27 files changed, 60 insertions(+), 68 deletions(-) diff --git a/.github/workflows/build_master.yml b/.github/workflows/build_master.yml index a9b71291..144785b2 100644 --- a/.github/workflows/build_master.yml +++ b/.github/workflows/build_master.yml @@ -47,11 +47,11 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: 17 + java-version: 21 - name: Install Graphviz run: sudo apt-get -y install graphviz - name: Cache local Maven repository @@ -121,11 +121,11 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: 17 + java-version: 21 - name: Install Graphviz run: sudo apt-get -y install graphviz - name: Cache local Maven repository diff --git a/.github/workflows/build_standard.yml b/.github/workflows/build_standard.yml index 0ee32e53..7a8fcbb3 100644 --- a/.github/workflows/build_standard.yml +++ b/.github/workflows/build_standard.yml @@ -44,11 +44,11 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: 17 + java-version: 21 - name: Install Graphviz run: sudo apt-get -y install graphviz - name: Cache local Maven repository diff --git a/.github/workflows/release-trigger.yml b/.github/workflows/release-trigger.yml index b03a2536..80f09495 100644 --- a/.github/workflows/release-trigger.yml +++ b/.github/workflows/release-trigger.yml @@ -13,11 +13,11 @@ jobs: with: fetch-depth: 0 persist-credentials: false - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: 17 + java-version: 21 - name: Configure Git user run: | git config user.email "contextmapper-ci@kapferer.ch" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f82a2000..8882d1f3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,11 +43,11 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: 17 + java-version: 21 - name: Install Graphviz run: sudo apt-get -y install graphviz - name: Cache local Maven repository @@ -125,11 +125,11 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Set up JDK 17 + - name: Set up JDK 21 uses: actions/setup-java@v4 with: distribution: 'temurin' - java-version: 17 + java-version: 21 - name: Install Graphviz run: sudo apt-get -y install graphviz - name: Cache local Maven repository diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties index 5f743c66..78b60c17 100755 --- a/.mvn/wrapper/maven-wrapper.properties +++ b/.mvn/wrapper/maven-wrapper.properties @@ -1 +1 @@ -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.16/apache-maven-3.9.16-bin.zip diff --git a/README.md b/README.md index 6e50c906..99fdaf72 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ The Context Mapper project has originally been developed as part of research pro ## System Requirements To use the ContextMapper DSL (CML) you need the following tools: -* [Java JDK](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) (JDK 11 or newer) +* [Java JDK](https://adoptium.net/) (JDK 17 or newer) * [Eclipse](https://www.eclipse.org/downloads/packages/) or [Visual Studio Code](https://code.visualstudio.com/) * If you want to use our [Context Map generator](https://contextmapper.org/docs/context-map-generator/) you need to have [Graphviz](https://www.graphviz.org/) installed on your system. * Ensure that the binaries are part of the _PATH_ environment variable and can be called from the terminal. diff --git a/org.contextmapper.dsl.ide.tests/.classpath b/org.contextmapper.dsl.ide.tests/.classpath index 79dc4c0c..9684cf42 100644 --- a/org.contextmapper.dsl.ide.tests/.classpath +++ b/org.contextmapper.dsl.ide.tests/.classpath @@ -15,7 +15,7 @@ - + diff --git a/org.contextmapper.dsl.ide.tests/META-INF/MANIFEST.MF b/org.contextmapper.dsl.ide.tests/META-INF/MANIFEST.MF index 76d1b18b..5a4dc981 100644 --- a/org.contextmapper.dsl.ide.tests/META-INF/MANIFEST.MF +++ b/org.contextmapper.dsl.ide.tests/META-INF/MANIFEST.MF @@ -15,14 +15,13 @@ Require-Bundle: org.contextmapper.dsl, org.contextmapper.contextmap.generator;bundle-version="1.2.1", org.eclipse.lsp4j, org.eclipse.lsp4j.jsonrpc, - io.github.classgraph;bundle-version="4.8.35", com.google.gson;bundle-version="2.8.9", org.eclipse.osgi, junit-jupiter-api, junit-jupiter-params, org.aopalliance;bundle-version="1.0.0", org.eclipse.emf.ecore.change;bundle-version="2.14.0" -Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-RequiredExecutionEnvironment: JavaSE-17 Export-Package: org.contextmapper.dsl.ide.tests;x-internal=true Import-Package: org.eclipse.xtext.generator, org.junit.jupiter.api;version="[5.1.0,6.0.0)", diff --git a/org.contextmapper.dsl.ide.tests/pom.xml b/org.contextmapper.dsl.ide.tests/pom.xml index ef469267..4ca5f484 100644 --- a/org.contextmapper.dsl.ide.tests/pom.xml +++ b/org.contextmapper.dsl.ide.tests/pom.xml @@ -11,7 +11,7 @@ - org.eclipse.xtend + org.eclipse.xtext xtend-maven-plugin diff --git a/org.contextmapper.dsl.ide/.classpath b/org.contextmapper.dsl.ide/.classpath index 2d7f28c0..277a6027 100644 --- a/org.contextmapper.dsl.ide/.classpath +++ b/org.contextmapper.dsl.ide/.classpath @@ -3,7 +3,7 @@ - + diff --git a/org.contextmapper.dsl.ide/META-INF/MANIFEST.MF b/org.contextmapper.dsl.ide/META-INF/MANIFEST.MF index 9bdd673f..588df813 100644 --- a/org.contextmapper.dsl.ide/META-INF/MANIFEST.MF +++ b/org.contextmapper.dsl.ide/META-INF/MANIFEST.MF @@ -15,7 +15,7 @@ Require-Bundle: org.contextmapper.dsl, org.apache.log4j;bundle-version="1.2.15", com.google.gson, org.apache.commons.lang3;bundle-version="3.9.0" -Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-RequiredExecutionEnvironment: JavaSE-17 Export-Package: org.contextmapper.dsl.ide.commands, org.contextmapper.dsl.ide.contentassist.antlr, org.contextmapper.dsl.ide.contentassist.antlr.internal, diff --git a/org.contextmapper.dsl.ide/pom.xml b/org.contextmapper.dsl.ide/pom.xml index 0fdfa454..d86827c6 100644 --- a/org.contextmapper.dsl.ide/pom.xml +++ b/org.contextmapper.dsl.ide/pom.xml @@ -25,7 +25,7 @@ - org.eclipse.xtend + org.eclipse.xtext xtend-maven-plugin diff --git a/org.contextmapper.dsl.repository/pom.xml b/org.contextmapper.dsl.repository/pom.xml index 695a02ca..e5af9cd5 100644 --- a/org.contextmapper.dsl.repository/pom.xml +++ b/org.contextmapper.dsl.repository/pom.xml @@ -202,8 +202,8 @@ - org.eclipse.tycho.extras - tycho-eclipserun-plugin + org.eclipse.tycho + tycho-eclipse-plugin ${tycho-version} @@ -216,7 +216,7 @@ 2022-09 p2 - http://download.eclipse.org/releases/2022-09 + https://download.eclipse.org/releases/2022-09 @@ -268,8 +268,8 @@ - org.eclipse.tycho.extras - tycho-eclipserun-plugin + org.eclipse.tycho + tycho-eclipse-plugin ${tycho-version} @@ -282,7 +282,7 @@ 2022-09 p2 - http://download.eclipse.org/releases/2022-09 + https://download.eclipse.org/releases/2022-09 diff --git a/org.contextmapper.dsl.target/org.contextmapper.dsl.target.target b/org.contextmapper.dsl.target/org.contextmapper.dsl.target.target index b6780248..b94a19ed 100644 --- a/org.contextmapper.dsl.target/org.contextmapper.dsl.target.target +++ b/org.contextmapper.dsl.target/org.contextmapper.dsl.target.target @@ -9,24 +9,24 @@ - + - + - + - - - - - - - + + + + + + + @@ -39,9 +39,8 @@ - - - + + @@ -53,13 +52,10 @@ - - - \ No newline at end of file diff --git a/org.contextmapper.dsl.tests/.classpath b/org.contextmapper.dsl.tests/.classpath index ef9742d3..39e241d2 100644 --- a/org.contextmapper.dsl.tests/.classpath +++ b/org.contextmapper.dsl.tests/.classpath @@ -15,7 +15,7 @@ - + diff --git a/org.contextmapper.dsl.tests/META-INF/MANIFEST.MF b/org.contextmapper.dsl.tests/META-INF/MANIFEST.MF index 1a5e9577..5892a6f3 100644 --- a/org.contextmapper.dsl.tests/META-INF/MANIFEST.MF +++ b/org.contextmapper.dsl.tests/META-INF/MANIFEST.MF @@ -15,14 +15,12 @@ Require-Bundle: org.contextmapper.dsl, org.contextmapper.contextmap.generator;bundle-version="1.2.1", org.eclipse.lsp4j, org.eclipse.lsp4j.jsonrpc, - io.github.classgraph;bundle-version="4.8.35", com.google.gson, org.eclipse.osgi, org.freemarker.freemarker;bundle-version="2.3.30", junit-jupiter-api, - junit-jupiter-params, - org.slf4j.api;bundle-version="1.7.30" -Bundle-RequiredExecutionEnvironment: JavaSE-11 + junit-jupiter-params +Bundle-RequiredExecutionEnvironment: JavaSE-17 Export-Package: org.contextmapper.dsl.tests;x-internal=true, org.contextmapper.tactic.dsl.tests;x-internal=true, org.contextmapper.servicecutter.dsl.tests;x-internal=true diff --git a/org.contextmapper.dsl.tests/pom.xml b/org.contextmapper.dsl.tests/pom.xml index 699b318b..b044fd3d 100644 --- a/org.contextmapper.dsl.tests/pom.xml +++ b/org.contextmapper.dsl.tests/pom.xml @@ -11,7 +11,7 @@ - org.eclipse.xtend + org.eclipse.xtext xtend-maven-plugin diff --git a/org.contextmapper.dsl.ui.tests/.classpath b/org.contextmapper.dsl.ui.tests/.classpath index ff0b4448..6b07955e 100644 --- a/org.contextmapper.dsl.ui.tests/.classpath +++ b/org.contextmapper.dsl.ui.tests/.classpath @@ -5,7 +5,7 @@ - + diff --git a/org.contextmapper.dsl.ui.tests/META-INF/MANIFEST.MF b/org.contextmapper.dsl.ui.tests/META-INF/MANIFEST.MF index 64f946c8..362e25a2 100644 --- a/org.contextmapper.dsl.ui.tests/META-INF/MANIFEST.MF +++ b/org.contextmapper.dsl.ui.tests/META-INF/MANIFEST.MF @@ -15,7 +15,7 @@ Require-Bundle: org.contextmapper.dsl.ui, org.eclipse.ui.workbench;resolution:=optional Import-Package: org.junit.jupiter.api;version="[5.1.0,6.0.0)", org.junit.jupiter.api.extension;version="[5.1.0,6.0.0)" -Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-RequiredExecutionEnvironment: JavaSE-17 Export-Package: org.contextmapper.dsl.ui.tests;x-internal=true, org.contextmapper.tactic.dsl.ui.tests;x-internal=true, org.contextmapper.servicecutter.dsl.ui.tests;x-internal=true diff --git a/org.contextmapper.dsl.ui/.classpath b/org.contextmapper.dsl.ui/.classpath index 2d7f28c0..277a6027 100644 --- a/org.contextmapper.dsl.ui/.classpath +++ b/org.contextmapper.dsl.ui/.classpath @@ -3,7 +3,7 @@ - + diff --git a/org.contextmapper.dsl.ui/META-INF/MANIFEST.MF b/org.contextmapper.dsl.ui/META-INF/MANIFEST.MF index 75072c67..4576b3e4 100644 --- a/org.contextmapper.dsl.ui/META-INF/MANIFEST.MF +++ b/org.contextmapper.dsl.ui/META-INF/MANIFEST.MF @@ -20,7 +20,7 @@ Require-Bundle: org.contextmapper.dsl, org.eclipse.xtend.lib;bundle-version="2.14.0";resolution:=optional Import-Package: org.apache.log4j, org.eclipse.xtext.xbase.ui.hover -Bundle-RequiredExecutionEnvironment: JavaSE-11 +Bundle-RequiredExecutionEnvironment: JavaSE-17 Export-Package: org.contextmapper.dsl.ui.contentassist, org.contextmapper.dsl.ui.quickfix, org.contextmapper.dsl.ui.internal, diff --git a/org.contextmapper.dsl.ui/pom.xml b/org.contextmapper.dsl.ui/pom.xml index 36ae89e2..fcdeb5c9 100644 --- a/org.contextmapper.dsl.ui/pom.xml +++ b/org.contextmapper.dsl.ui/pom.xml @@ -11,7 +11,7 @@ - org.eclipse.xtend + org.eclipse.xtext xtend-maven-plugin diff --git a/org.contextmapper.dsl/.classpath b/org.contextmapper.dsl/.classpath index c979c8a7..e9522a4a 100644 --- a/org.contextmapper.dsl/.classpath +++ b/org.contextmapper.dsl/.classpath @@ -3,7 +3,7 @@ - + diff --git a/org.contextmapper.dsl/.launch/LaunchRuntimeEclipse.launch b/org.contextmapper.dsl/.launch/LaunchRuntimeEclipse.launch index b99be43f..82195fdf 100644 --- a/org.contextmapper.dsl/.launch/LaunchRuntimeEclipse.launch +++ b/org.contextmapper.dsl/.launch/LaunchRuntimeEclipse.launch @@ -23,7 +23,7 @@ - + diff --git a/org.contextmapper.dsl/META-INF/MANIFEST.MF b/org.contextmapper.dsl/META-INF/MANIFEST.MF index 7969ee60..1f533921 100644 --- a/org.contextmapper.dsl/META-INF/MANIFEST.MF +++ b/org.contextmapper.dsl/META-INF/MANIFEST.MF @@ -20,11 +20,8 @@ Require-Bundle: org.eclipse.xtext, org.apache.commons.lang3;bundle-version="3.9.0", org.apache.commons.exec;bundle-version="1.3.0", guru.nidi.com.kitfox.svgSalamander;bundle-version="1.1.2", - org.freemarker.freemarker;bundle-version="2.3.30", - com.fasterxml.jackson.core.jackson-annotations, - com.fasterxml.jackson.core.jackson-core, - org.yaml.snakeyaml;bundle-version="1.14.0" -Bundle-RequiredExecutionEnvironment: JavaSE-11 + org.freemarker.freemarker;bundle-version="2.3.30" +Bundle-RequiredExecutionEnvironment: JavaSE-17 Export-Package: org.contextmapper.dsl, org.contextmapper.dsl.cml, org.contextmapper.dsl.cml.exception, diff --git a/org.contextmapper.dsl/pom.xml b/org.contextmapper.dsl/pom.xml index 8170283f..d2e9f472 100644 --- a/org.contextmapper.dsl/pom.xml +++ b/org.contextmapper.dsl/pom.xml @@ -43,7 +43,7 @@ - org.eclipse.xtend + org.eclipse.xtext xtend-maven-plugin diff --git a/pom.xml b/pom.xml index 0ee0bbf8..bc751018 100644 --- a/pom.xml +++ b/pom.xml @@ -6,13 +6,13 @@ pom - 2.32.0 - 2.15.0 + 2.42.0 + 2.25.0 UTF-8 - 11 - 11 + 17 + 17 - 2.7.5 + 4.0.13 @@ -132,6 +132,8 @@ ${project.version} + + false macosx @@ -172,7 +174,7 @@ - org.eclipse.xtend + org.eclipse.xtext xtend-maven-plugin ${xtextVersion} From c8928c91bf2d1c1fec3f21fa8c45983523ccce1f Mon Sep 17 00:00:00 2001 From: Stefan Kapferer Date: Tue, 20 Oct 2026 22:14:26 +0200 Subject: [PATCH 5/6] Update Gradle to 9.8.2 - XmlSlurper moved to groovy.xml (Groovy 4) - Fix deprecations that fail in Gradle 10: single-string dependency notation, sources/javadoc jars via assemble instead of the archives configuration, GenerateMavenPom configured without the model DSL --- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.jar | Bin 59821 -> 44309 bytes gradle/wrapper/gradle-wrapper.properties | 4 +- gradlew | 47 +++++++++++++------ gradlew.bat | 41 +++++++++------- org.contextmapper.dsl.ide.tests/build.gradle | 2 +- org.contextmapper.dsl.ide/build.gradle | 10 ++-- org.contextmapper.dsl.tests/build.gradle | 6 +-- org.contextmapper.dsl/build.gradle | 19 +++----- 9 files changed, 73 insertions(+), 58 deletions(-) diff --git a/build.gradle b/build.gradle index c4a05828..6fd4b1eb 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript { } } -def pomXml = new XmlSlurper().parse('pom.xml') +def pomXml = new groovy.xml.XmlSlurper().parse('pom.xml') subprojects { ext.xtextVersion = '2.42.0' diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 41d9927a4d4fb3f96a785543079b8df6723c946b..02f06ab2a396743f0052e4328b0e5ac2cdd8b3d2 100644 GIT binary patch literal 44309 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

c5y0{ce=(6`v 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 dO5@F&^RnGiJs4tyT8mVElx{{eaL49frj literal 59821 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 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d63cafce..bda481cc 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.6-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.8.2-all.zip +networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index 1b6c7873..23d15a93 100755 --- a/gradlew +++ b/gradlew @@ -15,6 +15,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# SPDX-License-Identifier: Apache-2.0 +# ############################################################################## # @@ -55,7 +57,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -80,13 +82,11 @@ do esac done -APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit - -APP_NAME="Gradle" +# This is normally unused +# shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -114,7 +114,7 @@ case "$( uname )" in #( NONSTOP* ) nonstop=true ;; esac -CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar +CLASSPATH="\\\"\\\"" # Determine the Java command to use to start the JVM. @@ -133,22 +133,29 @@ location of your Java installation." fi else JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." + fi fi # Increase the maximum file descriptors if we can. if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac case $MAX_FD in #( '' | soft) :;; #( *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -193,18 +200,28 @@ if "$cygwin" || "$msys" ; then done fi -# Collect all arguments for the java command; -# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of -# shell script including quotes and variable substitutions, so put them in -# double quotes to make sure that they get re-expanded; and -# * put everything else in single quotes, so that it's not re-expanded. + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ -classpath "$CLASSPATH" \ - org.gradle.wrapper.GradleWrapperMain \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ "$@" +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + # Use "xargs" to parse quoted args. # # With -n1 it outputs one arg per line, with the quotes and backslashes removed. diff --git a/gradlew.bat b/gradlew.bat index 107acd32..db3a6ac2 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,8 +13,10 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem -@if "%DEBUG%" == "" @echo off +@if "%DEBUG%"=="" @echo off @rem ########################################################################## @rem @rem Gradle startup script for Windows @@ -25,7 +27,8 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @@ -40,13 +43,13 @@ if defined JAVA_HOME goto findJavaFromJavaHome set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto execute +if %ERRORLEVEL% equ 0 goto execute -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail @@ -56,32 +59,34 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 goto fail :execute @rem Setup the command line -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar +set CLASSPATH= @rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* :end @rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd +if %ERRORLEVEL% equ 0 goto mainEnd :fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% :mainEnd if "%OS%"=="Windows_NT" endlocal diff --git a/org.contextmapper.dsl.ide.tests/build.gradle b/org.contextmapper.dsl.ide.tests/build.gradle index 834adb22..7a9ff0ef 100644 --- a/org.contextmapper.dsl.ide.tests/build.gradle +++ b/org.contextmapper.dsl.ide.tests/build.gradle @@ -1,7 +1,7 @@ dependencies { implementation project(':context-mapper-dsl') implementation project(':context-mapper-lsp') - implementation group: 'commons-io', name: 'commons-io', version: '2.22.0' + implementation 'commons-io:commons-io:2.22.0' testImplementation "org.junit.jupiter:junit-jupiter-api" testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine" testRuntimeOnly "org.junit.platform:junit-platform-launcher" diff --git a/org.contextmapper.dsl.ide/build.gradle b/org.contextmapper.dsl.ide/build.gradle index 88f6e9bf..c8bac8e9 100644 --- a/org.contextmapper.dsl.ide/build.gradle +++ b/org.contextmapper.dsl.ide/build.gradle @@ -26,9 +26,7 @@ task javadocJar(type: Jar) { archiveClassifier = 'javadoc' } -artifacts { - archives javadocJar, sourcesJar -} +assemble.dependsOn javadocJar, sourcesJar signing { sign(publishing.publications) @@ -109,10 +107,8 @@ def customizePom(pom) { } } -model { - tasks.generatePomFileForMavenJavaPublication { - destination = file("$buildDir/generated-pom.xml") - } +tasks.withType(GenerateMavenPom).configureEach { + destination = layout.buildDirectory.file("generated-pom.xml").get().asFile } tasks.withType(CreateStartScripts).each { task -> diff --git a/org.contextmapper.dsl.tests/build.gradle b/org.contextmapper.dsl.tests/build.gradle index 54914555..3a0a74ea 100644 --- a/org.contextmapper.dsl.tests/build.gradle +++ b/org.contextmapper.dsl.tests/build.gradle @@ -1,8 +1,8 @@ dependencies { implementation project(':context-mapper-dsl') - implementation group: 'org.contextmapper', name: 'context-map-generator', version: '1.2.1' - implementation group: 'commons-io', name: 'commons-io', version: '2.22.0' - implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.21.0' + implementation 'org.contextmapper:context-map-generator:1.2.1' + implementation 'commons-io:commons-io:2.22.0' + implementation 'org.apache.commons:commons-lang3:3.21.0' testImplementation "org.junit.jupiter:junit-jupiter-api" testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine" diff --git a/org.contextmapper.dsl/build.gradle b/org.contextmapper.dsl/build.gradle index 6f29708a..22a8981d 100644 --- a/org.contextmapper.dsl/build.gradle +++ b/org.contextmapper.dsl/build.gradle @@ -7,10 +7,10 @@ dependencies { testImplementation "org.eclipse.xtext:org.eclipse.xtext.testing:${xtextVersion}" testImplementation "org.eclipse.xtext:org.eclipse.xtext.xbase.testing:${xtextVersion}" - implementation group: 'commons-io', name: 'commons-io', version: '2.22.0' - implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.21.0' - implementation group: 'org.freemarker', name: 'freemarker', version: '2.3.35' - implementation group: 'org.contextmapper', name: 'context-map-generator', version: '1.2.1' + implementation 'commons-io:commons-io:2.22.0' + implementation 'org.apache.commons:commons-lang3:3.21.0' + implementation 'org.freemarker:freemarker:2.3.35' + implementation 'org.contextmapper:context-map-generator:1.2.1' } configurations { @@ -70,9 +70,7 @@ task javadocJar(type: Jar) { archiveClassifier = 'javadoc' } -artifacts { - archives javadocJar, sourcesJar -} +assemble.dependsOn javadocJar, sourcesJar signing { sign(publishing.publications) @@ -151,9 +149,6 @@ def customizePom(pom) { } } -model { - tasks.generatePomFileForMavenJavaPublication { - destination = file("$buildDir/generated-pom.xml") - } - +tasks.withType(GenerateMavenPom).configureEach { + destination = layout.buildDirectory.file("generated-pom.xml").get().asFile } From 9a6997f3f75f64d9a3e25e3698daf92dfa0df34d Mon Sep 17 00:00:00 2001 From: Stefan Kapferer Date: Tue, 20 Oct 2026 22:14:26 +0200 Subject: [PATCH 6/6] Update Tycho to 5.0.4 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index bc751018..4e1af9b2 100644 --- a/pom.xml +++ b/pom.xml @@ -12,7 +12,7 @@ 17 17 - 4.0.13 + 5.0.4