I have 2 profiles that may or may not be used together to run a group of tests. They each require different vmargs to run, but if they are used together it's ok to have them appended to each other.
What I'm looking for is a way to set argLine to be the concatenation of its current value plus what I set.
I was hoping it would as simple as
<argLine>${argLine} -DnewVMArg</argLine>
Is there something similar I can do to make this happen?
I made an attempt at fixing it which results in maven getting stuck in a recursive cycle. It's documented below.
My Most recent attempt was to define a property <my.argLines></my.argLines>
globally, and then to modify this within the profiles.
In each profile, in a properties block, I set overrode the property to:
<my.argLines>${my.argLines} -myUniqueToProfileArgs</my.argLines>
In each surefire configuration for the profiles, I set <argLines>
to be:
<argLines>${my.argLines}</argLines>
This logically fits for me, but the way it evalutes is apparently not going to mesh.
<argLine>@{argLine} -DnewVMArg</argLine>
? This Hint is related to surefire / jacoco interplay, see github.com/jacoco/jacoco/issues/964 – Drumlin