Я нахожу, что использую очень похожий скрипт сборки Ant для всех своих проектов, поэтому я решил создать шаблон build.xml. Однако синтаксис для настраиваемых переменных шаблона IntelliJ IDEA (который он запрашивает при выборе шаблона) точно такой же, как синтаксис Ant для доступа к свойствам.Переменные шаблона IntelliJ IDEA сталкиваются с XML-свойствами
${FULLY_QUALIFIED_CLASS_NAME} <- custom template variable that I leave undefined
${basedir} <- provided by Ant
Когда я генерировать файл из шаблона, я ожидал, что он будет просить у меня ценности FULLY_QUALIFIED_CLASS_NAME
, и это было, однако, он также просил меня basedir
и DSTAMP
. Должны быть установлены как basedir, так и DSTAMP (basedir устанавливается по умолчанию, а DSTAMP задается TStamp).
Я думал, что это может быть, что эти два выбраны потому, что они не имеют декларацию как
<property name="foo" value="bar"/>
, но я также использовать другие встроенные свойства, как java.home
, которые также не имеют деклараций, и меня не просили об этом.
Как я могу обойти это и убедить IntelliJ оставить эти свойства в покое, что Ant предоставит им значение?