如何告诉 Eclipse 忽略 Ant build.xml 中的错误?

25

我有一个使用Maven构建的Eclipse项目,我在Eclipse中使用m2eclipse插件来支持Maven。

然而,这个项目还包含一个build.xml文件,它并没有用于实际构建项目,只是作为项目开发人员的实用工具进行脚本编写,它不用于构建或打包产品(只是帮助自动化一些开发人员经常需要调用的辅助任务)。

每当在Eclipse编辑器中打开这个文件时,Eclipse会注意到build.xml中缺少某些声明,从而开始为项目显示错误(在问题视图中)并显示红色X图标/标记以显示构建错误。这些甚至都不是build.xml的真正问题,只是Eclipse认为存在问题,因为它无法导入此build.xml正在使用的所有其他依赖文件。该项目没有“构建”错误,只有Eclipse(以其无穷的智慧)对于用于辅助目的的build.xml能够解析的一些问题。

是否有任何方法可以告诉Eclipse忽略某个build.xml文件或忽略特定项目中的Ant警告?我需要从项目属性的Builders选项卡中删除Java Builder吗?

4个回答

32

在Window菜单下选择“首选项”-> Ant -> 编辑器 -> 问题(选项卡)
勾选“忽略所有构建文件问题”。


这将在全局范围内设置偏好 - 尽管如此,我仍希望在真正使用 Ant 进行构建的项目中收到这些错误。您知道有没有一种方法仅针对一个项目禁用它,并告诉 Eclipse 该项目的构建过程中不使用 Ant 吗? - matt b
选择一个项目,并针对该项目设置特定的设置。 - Bivas
2
单个项目的项目属性中没有“Ant”偏好设置或选项卡。 - matt b

6

前往“Window->Preferences->Ant->Problems”选项卡。将“build.xml”添加到忽略列表中。

我在这里找到了一个解决方法(链接)

但是,如果可能的话,我的建议是先重命名您的build.xml文件,然后仅将此新的构建文件名添加到忽略列表中。这样您就避免了忽略eclipse工作区中的所有其他build.xml文件。这就是我使用的方法:-)


1
使用javac选项

failonerror="false"

<javac includeantruntime="false" srcdir="${src}" destdir="${build}" failonerror="false"/>

1

我发现另一种解决方法,使用我已经包含在我们构建框架中的antcontrib任务if-"Dummy-Wrapping":

<target ...>
  <if><istrue value="on" /><then> <!-- remove annoying "tst.local.ant.targets.show.out doesn't exist" warning in Eclipse Problems view and Ant View -->
    <loadfile property="in" srcfile="${tmpOut}.out">
      <filterchain><expandproperties/></filterchain></loadfile>
  </then></if>
  ...
</target>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接