抱歉,我对Ant没有太多经验。
我喜欢eclipse“Export ant buildfile”函数,但我需要插入一些自定义任务(复制文件,计算运行时使用的校验和等)。
如何将自定义ant任务与Eclipse导出的antfile集成?此外,一旦我这样做了,内部构建(运行...)会捡起它还是我将不得不从现在开始使用外部ant文件进行构建?
哦,我不想编辑从Eclipse导出的build.xml,因为我希望以后能够重新生成它。
修改/更新:
我花了一段时间才弄明白发生了什么 - 所以我想我会在这里做一些笔记来澄清。
当你在目录中创建一个新的ant文件并将<?eclipse.ant.import ?>
放在自定义ant脚本的第一行(我称之为我的test.xml)时,下次将构建文件从Eclipse导出到该目录时,它会看到该标记并添加<import file="test.xml"/>
使用该导入,“自定义”文件(test.xml)中的目标将成为导出的build.xml中的有效目标(或导出时选择的任何名称)。
在此之后,只要您在Eclipse中选择“build.xml”,目标窗格也将包含来自“test.xml”的目标
此外,在此之后,您可以进入项目属性/构建器并添加“Ant Build”类型的新构建器,然后选择用于构建,清理等的目标。
答案 0 :(得分:13)
ant导出过滤器将包含具有特殊
的同一目录中的任何xml文件<?eclipse.ant.import?>
元素作为它的第一个孩子。
示例:强>
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse.ant.import?>
<project name="project" default="default" basedir=".">
...
</project>
Eclipse现在将在build.xml
中包含以下行:
<import file="custom_build.xml"/>
答案 1 :(得分:2)
如果您编写自己的Ant脚本,则可以编写自己的目标,使用Ant task委派给生成的 build.xml 。
此外,您可以配置项目的“构建器”(项目属性»构建器),以便在手动或自动构建项目时运行任何不同的东西。
答案 2 :(得分:1)
PDE支持从生成的build.xml到您自己的自定义ant脚本的自定义回调。
复制文件“templates / plugins / customBuildCallbacks.xml”在eclipse安装中使用org.eclipse.pde.build,并在build.properties文件中设置“customBuildCallbacks = true”。
答案 3 :(得分:0)
您可以为这些任务设置单独的ant构建文件。这就是你所需要的一切。