Позволяет вызвать ваш файл build.xml. Таким образом, вы выполняете это, запустив команду ant. В первом случае имена артефактов жестко закодированы в свойстве, указанном в третьей строке ниже
<?xml version="1.0" encoding="UTF-8"?>
<project name="build-dependencies">
<property name="artifacts" value="first-value" />
...
<path id="common-jars">
<fileset file="artifacts/project-1/jar/some*.jar" />
<fileset file="artifacts/project-2/jar/someother*.jar" />
</path>
...
</project>
Теперь, когда вы хотите изменить его и использовать другое значение для этого свойства артефактов, мы запускаем скрипт таким образом
ant -Dartifacts=new-value
Это заменит значение жестко закодированных артефактов в build.xml
Если вы работаете с целевыми объектами ant, вы можете сделать что-то похожее, в целевой строке в первой строке укажите свойство и, если вы хотите перезаписать значение по умолчанию, передайте свойство в качестве параметра при вызове этой цели. *
Ваш комментарий напомнил мне что-то еще. Пусть ваши разработчики создадут файл artifacts-dir-name.xml. Он будет иметь только одну строку:
<?xml version="1.0" encoding="UTF-8"?>
<project name="artifacts-file">
<property name="artifacts" value="new-value" />
</project>
Теперь в вашем файле build.xml перед строкой, в которой определено свойство артефактов, импортируйте этот файл следующим образом:
<import file="artifacts-dir-name.xml" optional="true" />
Теперь в Eclipse, если этот файл существует, свойство считывается из него, и артефакты устанавливаются в «новое значение», в противном случае свойство читается из build.xml и устанавливается в «первое значение». Все, что нужно сделать разработчикам, - убедиться, что в этом каталоге существует файл artifacts-dir-name.xml. Это может работать и в Eclipse.