すべてのプロジェクトで非常によく似た Ant ビルド スクリプトを使用していることに気付いたので、build.xml をテンプレート化することにしました。ただし、IntelliJ IDEA のカスタム テンプレート変数の構文 (テンプレートを選択するときに要求される) は、プロパティにアクセスするための Ant の構文とまったく同じです。
${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 によって設定されます)。
のような宣言がないので、これらの2つが選択されているのではないかと思いました
<property name="foo" value="bar"/>
java.home
しかし、宣言を持たないのような他の組み込みプロパティも使用しますが、それらについては尋ねられませんでした。
これを回避し、IntelliJ にこれらのプロパティをそのままにして、Ant がそれらに値を提供するように説得するにはどうすればよいでしょうか?