0

我的蚂蚁代码

<?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-win32\dropins\">
        <fileset dir="c:\plugins\">
          <include name="*" />
        </fileset>
      </copy>
    </waitfor>
  </target>
</project>

它不起作用,因为我得到

windows_build.xml:8:waitfor 不支持嵌套的“复制”元素。

pde.exportPlugins 部分由 eclipse 自动生成,它运行后台进程,使用插件创建 jar。

我想将该插件复制到我使用的 3 个 eclpse 实例中,并将其放在 dropins 文件夹中。怎么做 ?

4

1 回答 1

2

要在构建完成后完成任务,您可以使用 buildlistener。
Kev Jackson 在他的演示文稿中实现了一个非常有用的 exec-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>
于 2013-03-07T19:57:53.253 回答