繁体   English   中英

Eclipse:按顺序自动运行Ant脚本

[英]Eclipse: Automatically run Ant scripts in sequent order

我正在使用Eclipse的Ant视图运行我的构建文件。 我必须按照特定的顺序运行几个文件,并且我想知道是否有可能使它自动化(我敢肯定有...)。 但是,它们需要随后运行,即脚本二可能要等到脚本一成功完成后才能启动。 我的大多数Ant脚本都会触发Maven命令。

是否有任何Eclipse插件或功能可以帮助我自动运行Ant文件? 甚至在构建前后都可以关闭并重新启动Java EE服务器?

我只想双击一次即可使用我的工具链,而我...自己再喝杯咖啡。

我可以想到两种选择:

  1. 编写一个包装Ant脚本/目标,以所需的顺序调用其他脚本/目标。 自从我编写任何Ant以来已经有很多年了,但我记得这样做了,可能是使用<ant>任务 仅按正确的顺序定义具有依赖项/先决条件目标 (与<import>任务结合以提取单独的构建文件)可能是有意义的。 这是关于这两种方法之间差异的讨论

  2. 使用Eclipse的外部工具功能来调用一个批处理/ shell脚本,该脚本调用每个Ant目标。

这是我最终想出的:

<project default="all" basedir=".." name="Build all projects">

  <property name="folder.project.a" value="MyProjectA" />
  <property name="folder.project.b" value="MyOtherProjectB" />

  <!-- Target to build all projects -->
  <target name="all" depends="projectA, projectB" />

  <target name="projectA">
    <echo>Building project A.</echo>
    <ant antfile="${folder.project.a}/my_build_file.xml" />
  </target>

  <target name="projectB">
    <echo>Building project B.</echo>
    <ant antfile="${folder.project.b}/my_other_build_file.xml" />
  </target>

</project>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM