Java代码生成 - 有没有办法用你想要的名称动态生成文件夹?

时间:2015-12-04 21:32:25

标签: java code-generation freemarker fmpp

我一直在试用fmpp代码生成。但是我现在还没能实现我想要的功能之一,它可以动态替换文件夹名称和文件名。

例如,如果我有一个文件夹,如下所示:

/template/src/main/java/com/${project_name}/${project_name}Test.java

它在执行时不会替换文件和文件夹的${project_name}值,并将其复制到输出生成的目录中。

只是想知道是否有人对这个问题有所了解,或者建议任何可以做到这一点的更好的工具。

1 个答案:

答案 0 :(得分:0)

虽然FMPP内置了这样的功能(好主意BTW),但如果将其添加到FMPP配置中,则可以实现此目的:

borders: [
  header("\
    <#if pp.outputFile?contains(r'${')>\
      <#assign finalOutputFile>/<@pp.outputFile?interpret /></#assign>\
      <@pp.renameOutputFile name=finalOutputFile />\
    </#if>\
    ", **/*)
]