Maven archetype + Velocity:如何显示日期

Alf*_*Alf 5 velocity maven-3 maven-archetype

我有一个 Maven 原型项目。当我使用这个原型时,我希望一些文件报告实际日期。我尝试使用 $date 但 Velocity 无法识别它。我发现了一个叫做 DateTools 的东西,但我不知道如何使用它。这是我第一次使用 Velocity。

opy*_*ate 3

不幸的是,Maven Archetype 插件没有与 Velocity Tools 捆绑在一起。我通过修改 Maven Archetypes 插件添加了它。请按照以下步骤操作,假设您使用的是 Maven 2.2.1:

svn co -q http://svn.apache.org/repos/asf/maven/archetype/tags/maven-archetype-2.2
cd maven-archetype-2.2
curl -k -O https://raw.github.com/gist/3404715/59c7fa1c20c60e2a165de4109c2acffb8026febd/velocity-tools.patch
patch -p0 -i velocity-tools.patch
mvn install
Run Code Online (Sandbox Code Playgroud)

修改后的 Maven Archetype 插件现在将安装在本地。

$date现在应该呈现模板中的用法,例如

The date is $date
Run Code Online (Sandbox Code Playgroud)

...到:

The date is Aug 20, 2012 4:40:22 PM
Run Code Online (Sandbox Code Playgroud)