I'm using IvyDE 2.1.0. I'm defining Ivy settings on a per-Eclipse-project
basis, and in doing so, I'm filling in the "Property files:" field with a
sequence of comma-separated properties file paths. I'd been expecting that
the ordering of the properties files would have significance and that the
definition of a property in an earlier-listed file (one to the left in the
list) would trump a definition in a later-listed file.

So in an earlier-listed file I would define:
branch=1.3
buildnumber=8

And then in a later-listed file I would define:
buildnumber=0
revision=${branch}.${buildnumber}-SNAPSHOT

What I'm finding is that ${branch} gets resolved as expected, but
${buildnumber} gets resolved to 0, even though 8 was there first in the
other file. I have:
revision=1.3.0-SNAPSHOT

I want:
revision=1.3.8-SNAPSHOT

I'm fine with forcing users to define branch, but I'm not fine with forcing
users to define buildnumber.

The behavior I'm seeing indicates that I can't define default values for
IvyDE-specific properties.

What am I missing here? Just as an experiment, I might try defining the
default value for buildnumber (0) in a third properties file that appears
in between the other two in the list. Even if that works, that's clearly a
house-of-cards workaround.

Reply via email to