是否可以在eclipse中自动为wiki文本项目创建一个ant-build文件?

时间:2013-01-18 10:00:33

标签: eclipse ant mylyn-wikitext

我的eclipse项目中有几百个纺织文件,我编写了一个用于创建输出html文件的ant-build xml文件。这通常很好。但是,每次我向项目添加一些.textile文件时,如果必须生成输出,我还必须手动编辑projectBuilder.xml文件。 在eclipse中有没有办法自动生成projectBuilder.xml文件?即可以说,我添加了一个包含50个子文件夹的新文件夹,其中包含.textile文件,我希望eclipse检测到这一点并将这些路径添加到构建文件中。

以下是构建文件的一部分,用于说明目的:

<?xml version="1.0"?>
<project name="ALM" default="generate-html">
<property name="wikitext.standalone" value="jar" />
<path id="wikitext.classpath">
    <fileset dir="${wikitext.standalone}">
        <include name="org.eclipse.mylyn.wikitext.*core*.jar" />
    </fileset>
</path>
<taskdef classpathref="wikitext.classpath" resource="org/eclipse/mylyn/wikitext/core/util/anttask/tasks.properties" />
<target name="generate-html" description="Generate HTML from textile source">
  <wikitext-to-html markupLanguage="Textile">
    <fileset dir="${basedir}/..">
      <include name="Docu/*.textile" />
      <include name="Add-Ons/*.textile" />
      <include name="uC1/asv/ASD/doc/*.textile" />

1 个答案:

答案 0 :(得分:1)

我不确定,你有哪两个问题。

  • 自动化转化过程,请选择Project-&gt; Properties-&gt; Builder。添加Ant构建器并为其提供已有的Ant脚本。这导致在项目的每次更改(例如普通的Java编译器)上运行脚本。如果您只想在您的纺织品文件发生变化时运行Ant脚本,那么在配置该构建器时,请查看最后一个选项卡“构建选项”,您可以将其限制为“相关资源的工作集”。

  • 要动态获取目录列表,可以使用多个ant任务,这可能取决于您的项目布局使用的内容:使用fileset您可以找到所有纺织文件,然后使用文件集内容进行生成:Find all directories in which a file exists, such that the file contains a search string或者如果目录结构非常简单,那么您可以使用foreachAnt: How do I interate over all subfolders and perform a task in ant进行迭代。