Java 如何告诉Eclipse忽略Ant build.xml中的错误?
我有一个使用Maven构建的Eclipse项目,我正在Eclipse内部使用m2eclipse插件来支持Maven 但是,该项目还包含一个Java 如何告诉Eclipse忽略Ant build.xml中的错误?,java,eclipse,ant,m2eclipse,Java,Eclipse,Ant,M2eclipse,我有一个使用Maven构建的Eclipse项目,我正在Eclipse内部使用m2eclipse插件来支持Maven 但是,该项目还包含一个build.xml,它不用于实际构建项目,而仅用于作为项目开发人员实用工具的脚本功能-它不用于构建或打包产品(仅用于帮助自动化开发人员经常需要调用的一些辅助任务) 每当在Eclipse中的编辑器中打开此文件时,Eclipse就会注意到build.xml中某些缺失声明的问题,并开始显示项目的错误(在Problems视图中)以及项目的红色X图标/标记,以显示存在构
build.xml
,它不用于实际构建项目,而仅用于作为项目开发人员实用工具的脚本功能-它不用于构建或打包产品(仅用于帮助自动化开发人员经常需要调用的一些辅助任务)
每当在Eclipse中的编辑器中打开此文件时,Eclipse就会注意到build.xml中某些缺失声明的问题,并开始显示项目的错误(在Problems视图中)以及项目的红色X
图标/标记,以显示存在构建错误。这些甚至不是build.xml
的真正问题,只是Eclipse认为存在的一些问题,因为它无法导入此build.xml
正在使用的所有其他依赖文件。项目中没有“构建”错误,只是Eclipse(在它的无限智慧中)能够解析用于辅助目的的build.xml
中的错误
有没有办法告诉Eclipse忽略build.xml或忽略特定项目中的Ant警告?我需要从项目属性的
Builders
选项卡中删除Java构建器吗?Window->Preferences->Ant->Editor->Problems(选项卡)
选中“忽略所有构建文件问题”转到窗口->首选项->Ant->问题选项卡。将“build.xml”添加到忽略列表中
我找到了这个解决办法
但是我的建议是(如果可能的话)首先重命名build.xml,并且只将这个新的构建文件名添加到忽略列表中。然后避免忽略eclipse工作区中的所有其他build.xml文件。我就是这样使用它的:-)我找到了另一个解决方法,使用antcontrib任务如果-“虚拟包装”
我已经包含在我们的构建框架中:
<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>
...
使用javac选项
failonerror=“false”
这将在全局范围内设置首选项-但我希望在真正使用Ant进行构建的项目中仍然会出现这些错误。您知道一种方法可以仅对一个项目禁用它,告诉Eclipse Ant未被用作此项目的构建过程的一部分吗?选择一个项目并为该项目设置特定设置单个项目的项目属性中没有Ant
首选项或选项卡
<javac includeantruntime="false" srcdir="${src}" destdir="${build}" failonerror="false"/>