D.4. Substituting PID properties
Syntax
The profile property resolver is used to access PID properties from the current profile (or parent profile). It has the following format:
${profile:PID/Property}
Note
This should not be confused with the syntax of a profile URL, which is used to access general resource files (not PID properties) and which is not resolved immediately (in contrast to the profile property resolver, which substitutes the corresponding property value as soon as the configuration file is read).
Example using a profile property resolver
For example, the
fabric
profile's io.fabric8.maven.properties
PID resource includes the following property setting:
remoteRepositories=${profile:io.fabric8.agent/org.ops4j.pax.url.mvn.repositories}
So that the
remoteRepositories
property is set to the value of the org.ops4j.pax.url.mvn.repositories
agent property (io.fabric8.agent
is the PID for the agent properties).