Skip to content

Fixed IT subprocess Maven resolution to use the active build's Maven binary - #2093

Open
sajeerzeji wants to merge 2 commits into
OpenLiberty:maven_4_rc_6from
sajeerzeji:feature/maven_4_support
Open

sajeerzeji wants to merge 2 commits into
OpenLiberty:maven_4_rc_6from
sajeerzeji:feature/maven_4_support

Conversation

@sajeerzeji

Copy link
Copy Markdown
Contributor

Integration tests that hardcoded mvn as a subprocess command relied on path resolution, which is not guaranteed to match the Maven binary that launched the build. This could cause tests to invoke a different Maven version, for example when using the Maven wrapper or when Maven is installed via the CI setup-maven step outside of path. This fixes the issue by forwarding maven.home from the Invoker Plugin into each IT's JVM and resolving the absolute path to the correct mvn/mvn.cmd executable at runtime. A path based fallback is retained so tests can still be run standalone outside of the invoker. Changes are limited entirely to IT test code and IT POM configurations.

Behaviour will be:

CI resolves to the Maven installed by setup-maven
Local with mvn resolves to the locally installed Maven
Local with ./mvnw resolves to the Maven wrapper distribution

@sajeerzeji
sajeerzeji requested a review from venmanyarun August 28, 2026 14:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant