Falko Modler created SUREFIRE-2258:
--------------------------------------
Summary: Wrongly complains about system property overwritten by
user property when using placeholder
Key: SUREFIRE-2258
URL: https://issues.apache.org/jira/browse/SUREFIRE-2258
Project: Maven Surefire
Issue Type: Bug
Components: Maven Surefire Plugin
Affects Versions: 3.4.0
Environment: Apache Maven 3.9.9
(8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
Maven home: /home/famod/.sdkman/candidates/maven/3.9.9
Java version: 21.0.4, vendor: BellSoft, runtime:
/home/fmo/.sdkman/candidates/java/21.0.4-librca
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.15.0-119-generic", arch: "amd64", family: "unix"
Reporter: Falko Modler
After SUREFIRE-1385 the plugin is complaining with:
{quote}
[WARNING] System property [sha1] overwritten by user properties from Maven
session
{quote}
when using:
{code:xml}
<systemProperties>
<!-- pass on all "dynamic" version segments for Maven bootstrapping in
@QuarkusTest -->
<sha1>${sha1}</sha1>
</systemProperties>
{code}
This warning looks wrong to me in this case because I'm explicitly using a
placeholder, not a static value.
For context, I'm setting as project version:
{code:xml}
<version>${revision}.${changelist}${sha1}
{code}
and in project properties:
{code:xml}
<sha1></sha1> <!-- can be used locally as a discriminator to keep multiple
clones separated, e.g. via .envrc (direnv): export MAVEN_ARGS="-Dsha1=-dev1" -->
{code}
And in direnv {{.envrc}} I have:
{code}
export MAVEN_ARGS="-Dsha1=-dev1"
{code}
(or dev2, dev3 etc., depending on the clone)
--
This message was sent by Atlassian Jira
(v8.20.10#820010)