如何在 Eclipse 4.4 版中为 JavaEE 开发人员禁用 APT Web 服务验证

Mar*_*rst 5 java eclipse validation web-services

我已经安装了 Eclipse 4.4 (Luna) 的 JavaEE 版本,它包含一个验证器,可以为 Web 服务生成无效错误(4144 项在 5 年的生产使用中没有出现问题):

  • @WebMethod 仅在带有注释的类上受支持 @WebService
  • @WebService注释包含一个 endpointInterface 属性。@WebMethod实现类中没有允许注释的方法
  • 等等。

这些错误在生成的类中很普遍,所以我们对它们几乎无能为力(目前)。

为了使我的 Eclipse 安装有用,我想禁用生成这些消息的插件。由于我们使用CXF生成 Web 服务类,因此我从 Eclipse 安装中删除了 CXF 插件,但无济于事。我查看了设置以查看是否可以禁用为 Web 服务生成的警告,但未能发现这些特定错误。

即使在 Preferences?Validation 窗格中禁用所有验证仍然启用 APT Web 服务验证。即使暂停所有验证也无济于事。

错误不包含有关哪个插件对它们负责的任何信息。所以问题有两个方面:

  1. 哪个插件负责这些错误?
  2. 如何禁用这些特定验证?

Mar*_*rst 2

负责生成这些错误的插件是:org.eclipse.jst.ws.jaxws.core_1.0.400.v201404292132.jar根据我所做的代码搜索(具体来说,该插件WebMethodCheckForWebServiceRule class负责生成的错误之一)