所以我正在学习为java创建一个通用模板。所以在Netbeans中我进入了Tools菜单并打开了Templates Manager并打开了Java Class Template。这就是我所做的:
<#if package?? && package != "">
package ${package};
</#if>
/**
*
* Author: ${user}
* Created : ${time} ${date}
* Last Modified : ${lastUpdated}
*/
public class ${name} {
}
输出是这样的:
package Maths;
/**
*
* Author: Emanuel Parkman
* Created : 3:40:29 AM May 22, 2014
* Last Modified : Expression lastUpdated is undefined on line 9, column 22 in Templates/Classes/Class.java.
*/
public class NewClass {
}
但是,当我查看Freemarker网站时:http://freemarker.org/docs/ref_builtins_date.html#ref_builtin_date_datetype
${lastUpdated}
用作内置插件之一...我只想让我的评论显示上次保存java文件的时间。那可能吗?如果是的话,怎么样?
答案 0 :(得分:0)
你误解了那里的手册。 lastUpdated
不是FreeMarker中的内置变量。您正在使用的所有变量(如name
,package
,time
都由NetBeans提供。毕竟,FreeMarker并不专门生成源代码(实际上,它更常用于生成Web页面)。因此,请检查NetBean文档中可用的变量。或者,也许尝试列出可用的变量,如下所述:does freemarker support show all variable in data-model?