【问题标题】:What is the right combination in ant?蚂蚁中的正确组合是什么?
【发布时间】:2009-05-07 18:22:05
【问题描述】:

当你像下面这样组合这些 Fileset 属性时,似乎没有: 例如:

<fileset dir="src">
    <include name="gov/nasa/arc/mas/selenium/tests/*.java" />
    <excludesfile name="${test.suite}.exclude" />
</fileset>

它具有预期的行为,即在 src 下包含所有 *.java 但排除在 excludefile 中指定的所有文件。

是否可以结合 include 和 excludesfile 或者您是否需要使用相应的 containsfile?

很遗憾这些事情没有记录在案,而且很难在谷歌上找到解释。

【问题讨论】:

  • 可能需要您的 build.xml 的较大部分才能完全调试您的问题。您能否在周围的任务/目标以及(格式正确的)排除文件中进行编辑?这里的“cmets”不保留格式。

标签: java eclipse ant junit build.xml


【解决方案1】:

其实我觉得Ant Manualthese types of things很清楚。

我不清楚你想要做什么。您想对“包含”和“排除”都使用外部文件吗?或者您希望一个覆盖另一个?

【讨论】:

  • 我的 excludesfile 包含这些行:*/tests/CloneSingleMultipleRecords */tests/AssigneeIsSameAsReporterTest 但是当我运行测试时,这些测试也会运行但它不应该
  • 是的,我访问ant.apache.org/manual 如此“频繁”,我只需要在我的 Firefox 地址栏中输入“an”,这是第一个建议完成 :-)
  • 检查以确保您的模式实际上与您要排除的文件的实际名称/路径相匹配。使用 include 和 excludes 绝对有效 - 这是几乎每个使用 Ant 构建的项目中使用的功能。
【解决方案2】:

记录在案并且应该可以工作:http://ant.apache.org/manual/Types/fileset.html

请注意,在 excludes 文件中,“该文件的每一行都被视为一个排除模式。”您的 excludes 文件是什么样的?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-22
    • 2010-12-31
    • 1970-01-01
    • 2011-08-22
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多