简介: 我在尝试、失败和沮丧之前问这个问题,因为我对 Apache Ant 的经验为零。一个简单的“是的,这会起作用”就足够了,或者如果它不起作用,请告诉我什么会起作用。
情况: 我正在开发一个使用 JavaFX 创建 GUI 的项目。JavaFX 依赖于类似 Java Bean 的对象,这些对象的属性需要大量样板代码。例如,我想要的所有功能都是一个名为name的字符串,默认值为"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 生成这个样板代码吗?
似乎可以制作充当(Java)预处理器的 Ant 脚本。例如,通过使用正则表达式替换 ( https://ant.apache.org/manual/Tasks/replaceregexp.html ) 函数。我正在考虑在我的代码中与此类似的代码行,然后将其自动替换:
<TagToSignifyReplaceableLine> StringProperty person "Unnamed"
最后的评论:正如我之前所说的,我以前从未使用过 Ant,所以我想与您核实一下 1)这是否可以完成,以及 2)这是否是一种好方法或是否有更好的方法。
谢谢!