打印日期的Java Netbeans的Freemarker模板最后是在类中修改过的?

时间:2014-05-22 10:47:08

标签: java templates netbeans freemarker

所以我正在学习为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文件的时间。那可能吗?如果是的话,怎么样?

1 个答案:

答案 0 :(得分:0)

你误解了那里的手册。 lastUpdated不是FreeMarker中的内置变量。您正在使用的所有变量(如namepackagetime都由NetBeans提供。毕竟,FreeMarker并不专门生成源代码(实际上,它更常用于生成Web页面)。因此,请检查NetBean文档中可用的变量。或者,也许尝试列出可用的变量,如下所述:does freemarker support show all variable in data-model?