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)

Reply via email to