Java 是否可以生成文件';build.xml';从Ant中的命令行?

Java 是否可以生成文件';build.xml';从Ant中的命令行?,java,ant,intellij-idea,Java,Ant,Intellij Idea,我希望为我的构建过程编写脚本。目前,我可以手动生成build.xml文件,然后运行以下命令来创建该文件: 每次运行此脚本时,我都要重建build.xml文件,以确保所有更改都在build.xml文件中。是否可以运行命令来构建这个build.xml文件 作为参考,我目前正在使用创建build.xml文件。在Ant中自定义构建还有其他常用方法。比如: 引入属性(可能排除在build.properties文件之外)和 只要可行 这些应该涵盖Ant中的大多数用例 对于更复杂的东西,你甚至可以使用更多

我希望为我的构建过程编写脚本。目前,我可以手动生成
build.xml
文件,然后运行以下命令来创建该文件:

每次运行此脚本时,我都要重建
build.xml
文件,以确保所有更改都在
build.xml
文件中。是否可以运行命令来构建这个build.xml文件


作为参考,我目前正在使用创建build.xml文件。

在Ant中自定义构建还有其他常用方法。比如:

  • 引入属性(可能排除在
    build.properties
    文件之外)和
  • 只要可行
这些应该涵盖Ant中的大多数用例

对于更复杂的东西,你甚至可以使用更多的逻辑

作为替代方案:

  • 若您仍然希望每次都生成自定义
    build.xml
    文件,那个么您可以在需要的地方进行一些转换。但我认为这不是一种常见的做法。或
  • 按照评论中的建议,甚至
  • 追求

但是,为了帮助您选择合适的解决方案,您应该告诉我们有关您希望实现的
build.xml
更改的更多详细信息。

这是一个Itellij问题吗?人们喜欢ANT的一个主要原因是,它使他们能够完全控制自己的构建过程。另一方面,Maven的设计目的是避免编写构建逻辑,而是依赖于使用插件定制的标准构建生命周期。在编写您自己的构建工具之前,请先查看一个选项。最糟糕的情况是你学会了一项新技术:-)谢谢马克,我明天会尽快研究这个问题,只要我能和我的项目经理讨论切换到maven,谢谢你,Peter。我今天无法进行任何更改,直到明天才能接触代码。项目经理在开始项目时建议ant放弃maven,但是如果maven是一个更有用的工具,他可能会被说服。明天我将与他讨论这个问题,如果这不是一个选项,我将在构建xml中使用属性。我已经在考虑这么做了,但是如果已经有一种使用ant的技术的话,我不想沿着这条路走下去。。。根据我的经验,这些对于编写可重复和可重用的逻辑更有用。我必须恭敬地反对你关于使用ant contrib的建议,当ant需要脚本时,那就是嵌入脚本语言的时候了(参见脚本任务)。Antlib示例:这看起来正是我需要的。很抱歉,我看到你在我原来的帖子下对此发表了评论,我错过了。我会的。今天也来看看这个,谢谢马克
    system("ant -f ~/build.xml")