该文件可以定义如下常用的标签:
-
copy:复制文件到目标目录,可以用于将图标复制到项目的文件夹。
-
merge:合并,可以用于将文件和项目中现有的文件合并。
-
instantiate:通过FreeMarker将ftl文件中的变量都转换成对应的值,并且生成我们想要的文件。
-
open:在代码生成后,打开指定的文件。
FreeMarker是一个模板引擎,它可以用来生成输出文本(例如:HTML网页、电子邮件、配置文件、源代码等)的通用工具,如下图所示:
FreeMarker的工作原理,如下图所示:
代码如下所示:
<@kt.addAllKotlinDependencies />
<instantiate
from=“root/res/layout/activity_tan_jia_jun_for_dagger2.xml.ftl”
to=" e s c a p e X m l A t t r i b u t e ( r e s O u t ) / l a y o u t / {escapeXmlAttribute(resOut)}/layout/ escapeXmlAttribute(resOut)/layout/{layoutName}.xml" />
<instantiate
from=“root/src/app_package/TanJiaJunActivityForDagger2.kt.ftl”
to=" e s c a p e X m l A t t r i b u t e ( s r c O u t ) / u i / {escapeXmlAttribute(srcOut)}/ui/ escapeXmlAttribute(srcOut