From 67a7b787fc6707b1d5e38f4be4e4757b6a4dd559 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Dinis=20Ferreira?= Date: Sun, 17 May 2026 00:57:39 +0200 Subject: [PATCH 1/2] build: add tycho-build extension for OSGi-aware -am MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Register tycho-build as a Maven core extension so `mvn -pl : -am` walks Require-Bundle / Import-Package when computing the reactor — without it, only Maven blocks are considered. Version pinned via .mvn/maven.config to track ddk-parent's tycho.version. Incompatible with mvnd; use plain mvn for -am. Co-Authored-By: Claude Opus 4.7 --- .mvn/extensions.xml | 8 ++++++++ .mvn/maven.config | 1 + 2 files changed, 9 insertions(+) create mode 100644 .mvn/extensions.xml create mode 100644 .mvn/maven.config diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml new file mode 100644 index 000000000..6c19e9b4b --- /dev/null +++ b/.mvn/extensions.xml @@ -0,0 +1,8 @@ + + + + org.eclipse.tycho + tycho-build + ${tycho.version} + + diff --git a/.mvn/maven.config b/.mvn/maven.config new file mode 100644 index 000000000..41217c968 --- /dev/null +++ b/.mvn/maven.config @@ -0,0 +1 @@ +-Dtycho.version=5.0.2 From da6f0753fe01a65ff26a616e9579220c6c49bbc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Dinis=20Ferreira?= Date: Mon, 18 May 2026 18:51:30 +0200 Subject: [PATCH 2/2] build: add sensible default for WORKSPACE `` defaults to ${maven.multiModuleProjectDirectory} when the WORKSPACE env var is unset. CI's env-var path is unchanged. Co-Authored-By: Claude Opus 4.7 --- AGENTS.md | 5 ----- ddk-parent/pom.xml | 11 +++++++++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 6fe4580db..80d0688d9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -41,11 +41,6 @@ mvn clean verify -f ./ddk-parent/pom.xml -pl :com.avaloq.tools.ddk.xtext mvn checkstyle:check pmd:check spotbugs:check -f ./ddk-parent/pom.xml ``` -**Important**: Set `WORKSPACE` environment variable to project root before building: -```bash -export WORKSPACE=$(pwd) -``` - ## Quality Tools ### PMD diff --git a/ddk-parent/pom.xml b/ddk-parent/pom.xml index 736c78ffb..ab6dd15d6 100644 --- a/ddk-parent/pom.xml +++ b/ddk-parent/pom.xml @@ -425,5 +425,16 @@ ${runtime.javaOptions} -XstartOnFirstThread + + default-workspace + + + !env.WORKSPACE + + + + ${maven.multiModuleProjectDirectory} + +