![](/img/trans.png)
[英]Want an eclipse java project to run ant build files automatically
[英]Eclipse: Automatically run Ant scripts in sequent order
我正在使用Eclipse的Ant视图运行我的构建文件。 我必须按照特定的顺序运行几个文件,并且我想知道是否有可能使它自动化(我敢肯定有...)。 但是,它们需要随后运行,即脚本二可能要等到脚本一成功完成后才能启动。 我的大多数Ant脚本都会触发Maven命令。
是否有任何Eclipse插件或功能可以帮助我自动运行Ant文件? 甚至在构建前后都可以关闭并重新启动Java EE服务器?
我只想双击一次即可使用我的工具链,而我...自己再喝杯咖啡。
我可以想到两种选择:
编写一个包装Ant脚本/目标,以所需的顺序调用其他脚本/目标。 自从我编写任何Ant以来已经有很多年了,但我记得这样做了,可能是使用<ant>
任务 。 仅按正确的顺序定义具有依赖项/先决条件的目标 (与<import>
任务结合以提取单独的构建文件)可能是有意义的。 这是关于这两种方法之间差异的讨论 。
使用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.