如何将build.xml文件中的值传递给java类?

如何将build.xml文件中的值传递给java类?,java,ant,Java,Ant,我想在运行时将build.xml文件中的值传递给java类。我们知道可以使用ant将值从命令行传递到build.xml文件。但是如何将这个值从构建文件传递到java文件。我们可以用属性文件来完成,但是怎么做呢 使用PropertyFile任务从ant操作属性文件 将该文件复制到类路径 使用getClass().getClassLoader().getResourceAsStream()打开属性文件的输入流 将该InputStream传递给Properties.load()以加载应用程序中的属性

我想在运行时将build.xml文件中的值传递给java类。我们知道可以使用ant将值从命令行传递到build.xml文件。但是如何将这个值从构建文件传递到java文件。我们可以用属性文件来完成,但是怎么做呢

  • 使用
    PropertyFile
    任务从ant操作属性文件
  • 将该文件复制到类路径
  • 使用getClass().getClassLoader().getResourceAsStream()打开属性文件的输入流
  • 将该InputStream传递给Properties.load()以加载应用程序中的属性

您将如何调用上述Java类?在ant内部还是更高版本?也许这会有所帮助:java类是由ant构建文件使用testNg调用的。您需要更具体一些。你想让Ant修改你的源代码(一个.java文件),还是想在程序运行时访问Ant生成的一个值(一个属性?)?是的,我想修改a.java文件