Java 使用ant进行多重战争构建

Java 使用ant进行多重战争构建,java,web-applications,ant,build,war,Java,Web Applications,Ant,Build,War,我编写了一个简单的python脚本,可以更改java项目中的一些配置。然后,该脚本调用一个ant脚本来构建.war文件并将其移动到另一个文件夹中 我必须用不同的配置构建几个.war文件。 一切正常,如果我手动运行脚本,一次只运行一个配置 相反,如果我在配置上循环,我创建和复制的所有war文件的配置都与上次创建的war相同 我不知道我做错了什么 这里是我的ant构建(由于业务原因,名称不清楚) 更清楚地说:如果我在没有循环的情况下调用脚本,那么如果我通过指定它来为每个配置运行脚本,那么一切都会正常

我编写了一个简单的python脚本,可以更改java项目中的一些配置。然后,该脚本调用一个ant脚本来构建.war文件并将其移动到另一个文件夹中

我必须用不同的配置构建几个.war文件。 一切正常,如果我手动运行脚本,一次只运行一个配置

相反,如果我在配置上循环,我创建和复制的所有war文件的配置都与上次创建的war相同

我不知道我做错了什么

这里是我的ant构建(由于业务原因,名称不清楚)

更清楚地说:如果我在没有循环的情况下调用脚本,那么如果我通过指定它来为每个配置运行脚本,那么一切都会正常工作

如果我放置循环,所有war文件都是使用循环的最后一个配置创建的


谢谢您的帮助。

我能推荐一种避免python程序启动ANT的替代方法吗

例子 编译文件

moduleA/build.xml 每个生成文件都会为该子项目导入一个本地属性

<project name="module" default="build">

  <property file="build.properties"/>

  ..
  ..
</project>

..
..

我能推荐一种避免python程序启动ANT的替代方法吗

例子 编译文件

moduleA/build.xml 每个生成文件都会为该子项目导入一个本地属性

<project name="module" default="build">

  <property file="build.properties"/>

  ..
  ..
</project>

..
..
├── build.xml
├── moduleA
│   ├── build.properties
│   └── build.xml
└── moduleB
    ├── build.properties
    └── build.xml
<project name="parent" default="build">

  <target name="build">
    <subant>
      <filelist dir=".">
        <file name="moduleA/build.xml"/>
        <file name="moduleB/build.xml"/>
      </filelist>
      <target name="clean"/>
      <target name="build"/>
    </subant>
  </target>

</project>
<project name="module" default="build">

  <property file="build.properties"/>

  ..
  ..
</project>