maven-mvnd
maven-mvnd copied to clipboard
maven.config ${session.rootDirectory} interpolation is not working
Context: https://github.com/trinodb/trino/pull/20486 https://github.com/trinodb/trino/pull/20734
${session.rootDirectory} is not interpolated by mvnd when used in the .mvn/maven.config to configure modernizer plugin like this:
-Dmodernizer.violationsFile=${session.rootDirectory}/.mvn/modernizer/violations.xml
Under mvnd it results in:
[ERROR] Failed to execute goal org.gaul:modernizer-maven-plugin:2.7.0:modernizer (modernizer) on project trino-root: Error opening violation file: ${session.rootDirectory}/.mvn/modernizer/violations.xml: ${session.rootDirectory}/.mvn/modernizer/violations.xm
l (No such file or directory) -> [Help 1]
Does the same work with plain Maven?
Yes
Repro:
git clone https://github.com/trinodb/trino --filter=tree:0 && cd trino
mvnd clean install -DskipTests
while this will work:
./mvnw clean install -DskipTests
Apache Maven Daemon (mvnd) 1.0-m7 darwin-aarch64 native client (b2ef5d81997adbcdb72dc8c5603722538fa641fe)
Terminal: org.jline.terminal.impl.PosixSysTerminal with pty org.jline.terminal.impl.jansi.osx.OsXNativePty
Apache Maven 3.9.3 (21122926829f1ead511c958d89bd2f672198ae9f)
Maven home: /usr/local/mvnd/mvn
Java version: 21.0.2, vendor: Eclipse Adoptium, runtime: /Users/mateuszgajewski/.sdkman/candidates/java/21.0.2-tem
Default locale: en_PL, platform encoding: UTF-8
OS name: "mac os x", version: "14.4", arch: "aarch64", family: "mac"