.xml. Incluso mejor: utilice el último Maven. Puedes hacer algunas cosas lindas con maven. En este caso se puede hacer presentar una .properties con esta líneas en él:
key1 = ${src1.dir}
key2 = ${src1.dir}/${filename}
key3 = ${project.basedir}
en pom del experto.archivo XML (que se encuentra en la raíz de su proyecto) que debe hacer algo como esto:
<resources>
<resource>
<filtering>true</filtering>
<directory>just-path-to-the-properties-file-without-it</directory>
<includes>
<include>file-name-to-be-filtered</include>
</includes>
</resource>
</resources>
...
<properties>
<src1.dir>/home/root</src1.dir>
<filename>some-file-name</filename>
</properties>
De esa manera se habría valores de clave cambiado en tiempo de construcción, lo que significa que después de compilar tendrá estos valores dentro de sus propiedades archivo:
key1 = /home/root
key2 = /home/root/some-file-name
key3 = the-path-to-your-project
compilar con esta línea cuando se está en el mismo directorio que pom.xml: mvn instalación limpia -DskipTests