【发布时间】:2012-11-01 21:46:05
【问题描述】:
简介: 我在尝试、失败和沮丧之前问这个问题,因为我对 Apache Ant 的经验为零。一个简单的“是的,这会起作用”就足够了,或者如果不起作用,请告诉我什么会起作用。
情况: 我正在开发一个使用 JavaFX 创建 GUI 的项目。 JavaFX 依赖于类似 Java Bean 的对象,这些对象的属性需要大量样板代码。例如,我想要的所有功能都是一个名为 name 的 String,默认值为 "Unnamed",或者采用最小的 Java 语法:
String name = "Unnamed";
在 JavaFX 中,为了提供相同的功能,最少的代码量会增加很多(在这种情况下,功能对我来说意味着我可以设置和获取某个变量以在我的程序中使用):
private StringProperty name = new StringProperty("Unnamed");
public final String getName() { return name.get(); }
public final void setName(String value) { name.set(value); }
问题:我可以使用 Ant 生成这个样板代码吗?
似乎可以使 Ant 脚本充当 (Java) 预处理器。例如,通过使用正则表达式替换 (https://ant.apache.org/manual/Tasks/replaceregexp.html) 函数。我正在考虑我的代码中与此类似的代码行,然后它们将被自动替换:
<TagToSignifyReplaceableLine> StringProperty person "Unnamed"
最后的评论:正如我之前所说,我以前从未使用过 Ant,所以我想与您核实一下 1) 是否可以这样做,以及 2) 这是否是一个好方法去做吧,或者如果有更好的方法。
谢谢!
【问题讨论】:
标签: java ant code-generation building precompile