我的Ant代码
<?xml version="1.0" encoding="UTF-8"?>
<project default="plugin_export" name="build">
<target name="plugin_export">
<pde.exportPlugins destination="C:" exportSource="false" exportType="directory" plugins="MyPlugin" useJARFormat="true" allowbinarycycles="true" filename="MyPlugin.jar" qualifier="X" />
<waitfor maxwait="15" maxwaitunit="minute">
<copy todir="j:eclipse-rcp-juno-SR1-win32dropins">
<fileset dir="c:plugins">
<include name="*" />
</fileset>
</copy>
</waitfor>
</target>
</project>
不起作用,因为我得到
windows_build.xml:8: waitfor不支持嵌套的"copy"元素
pde。exportPlugins部分是由eclipse自动生成的,它运行后台进程,用插件创建jar。
我想把这个插件复制到我使用的eclipse的3个实例中,并把它放在dropins文件夹中。怎么做呢?
为了在构建完成后完成工作,您可以使用构建侦听器。
Kev Jackson在他的演讲中实现了一个非常有用的execo -listener =
http://people.apache.org/~kevj/ossummit/extending-ant.html(源代码包含在演讲中)。
对于每个构建结果(build SUCCESSFUL | build FAILED),它提供一个任务容器你可以把你所有的东西放在应该在构建完成后运行:
<exec-listener onSuccess="true">
<echo>Executing after BUILD SUCCESSFUL...</echo>
<exec executable="..">
<arg value="..."/>
</exec>
<mail ... />
..other tasks
</exec-listener>
<exec-listener onSuccess="false">
<echo>Executing after BUILD FAILED...</echo>
<exec executable="..">
<arg value="..."/>
</exec>
<mail ... />
..other tasks
</exec-listener>