2010-11-19 88 views
24

我有一个使用Maven构建的Eclipse项目,我使用Eclipse内部的m2eclipse插件来支持Maven。如何让Eclipse忽略Ant build.xml中的错误?

但是,该项目还包含一个build.xml,它不用于实际构建项目,而仅用于为项目开发人员提供脚本功能 - 它不用于构建或打包产品(仅用于自动化一些开发人员经常不得不在侧面调用的侧面任务)。

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

有没有什么办法告诉Eclipse忽略一个build.xml或忽略特定项目中的Ant警告?我是否需要从项目属性的Builders选项卡中删除Java Builder

回答

32

窗口 - >首选项 - >蚂蚁 - >编辑 - >问题(表)
检查 '忽略所有构建文件问题'

+0

这将设置全局偏好 - 我想仍然在真正使用Ant进行构建的项目中出现这些错误。你知道只有一个项目禁用它的方法,告诉Eclipse,Ant不是用作此项目构建过程的一部分吗? – 2010-11-19 16:34:53

+0

选择一个项目并为该项目设置特定设置 – Bivas 2010-11-19 16:41:34

+2

单个项目的项目属性中没有“Ant”首选参数或选项卡 – 2010-11-19 16:42:40

6

前往窗口 - >首选项 - > Ant->问题选项卡。将“build.xml”添加到忽略列表中。

我发现此解决方法here

但是我的建议是(如果可能)先重命名你的build.xml文件,然后只把这个新的build-filename加到忽略列表中。然后避免忽略eclipse工作区中的所有其他build.xml文件。这就是我如何使用它:-)

1

我发现了另一个解决方法使用antcontrib任务if - 我已经包含在我们的建设框架“虚拟-环绕”

<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> 
1

使用javac选项

failonerror = “假”

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