[
https://issues.apache.org/jira/browse/SUREFIRE-2258?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Falko Modler updated SUREFIRE-2258:
-----------------------------------
Description:
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|https://direnv.net/] {{.envrc}} I have:
{code:java}
export MAVEN_ARGS="-Dsha1=-dev1"
{code}
(or dev2, dev3 etc., depending on the clone)
was:
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)
> 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
> Priority: Major
>
> 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|https://direnv.net/] {{.envrc}} I have:
> {code:java}
> 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)