我需要一个Ant任务,它将一些类常量导出到文本文件中。是可能的还是我可以编写该类的主方法并从Ant调用它?
答案 0 :(得分:1)
正如这里已经回答的几个问题(例如Ant loadproperties failed (bcel error?)),您可以使用给定的代码段读取类常量。要运行它,您需要在ant类路径中使用apache bcel库(http://commons.apache.org/proper/commons-bcel/] 1)。 ' echoproperties'将首先将您的属性打印到控制台。如果你在那里找到你的变量,你可以尝试将所需的变量回显到文件(echo任务可以做到这一点)。对我来说,这只适用于java 7而不是java 8.我可能需要更新becel,但即使使用版本6快照我在java 8类中也遇到了问题。
<target name="printVars">
<loadproperties encoding="iso-8859-1" srcfile="MyClass.class">
<filterchain>
<classconstants/>
</filterchain>
</loadproperties>
<echoproperties/>
</target>