Maybe this?
<project>
<property name="msg" value="default"/>
<echo>${msg}</echo>
</project>
C:\temp>ant
Buildfile: C:\temp\build.xml
[echo] default
BUILD SUCCESSFUL
Total time: 0 seconds
C:\temp>ant -Dmsg=hello
Buildfile: C:\temp\build.xml
[echo] hello
BUILD SUCCESSFUL
Total time: 0 seconds
C:\temp>ant -Dmsg=""
Buildfile: C:\temp\build.xml
[echo]
BUILD SUCCESSFUL
Total time: 0 seconds
Jan
-----Ursprüngliche Nachricht-----
Von: Basin Ilya <[email protected]>
Gesendet: Montag, 5. Juli 2021 21:36
An: [email protected]
Betreff: empty properties on command line
Hi list.
Looks like it's well-known, but I can't find in the docs.
Trying to pass a property with an empty value on the command line leads to
ignoring explicit targets:
C:\16>ant -Daaa= clean
Buildfile: C:\16\build.xml
default:
[echo] default
BUILD SUCCESSFUL
Total time: 0 seconds
C:\16>ant -Daaa=d clean
Buildfile: C:\16\build.xml
clean:
[echo] clean
BUILD SUCCESSFUL
Total time: 0 seconds
Even Eclipse mimics this behavior in
InternalAntRunner.processMinusDProperties()
I expected some info here: https://ant.apache.org/manual/running.html
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected] For additional
commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]