Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何告诉Eclipse忽略Ant build.xml中的错误?_Java_Eclipse_Ant_M2eclipse - Fatal编程技术网

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

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图标/标记,以显示存在构

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

但是,该项目还包含一个
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"/>