Eclipse Maven Projects摆脱了wb-resource警告

时间:2014-11-02 13:11:38

标签: java eclipse maven m2e m2e-wtp

我在Eclipse Luna的maven项目给了我两个警告:

单根规则损坏:只有一个部署路径为" /"允许用于Web项目或EAR项目

单根规则损坏:Web项目的输出文件夹必须是/ WEB-INF / classes configurations-web

这是因为maven插件使用org.eclipse.wst.common.component中的跟随wb-resources设置项目配置

<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="sample-web">
        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
        <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/.apt_generated"/>

        <property name="context-root" value="sample"/>
        <property name="java-output-path" value="/sample-web/target/classes"/>
    </wb-module>
</project-modules>

如何禁用此验证以消除此烦人的警告?

4 个答案:

答案 0 :(得分:2)

这就是我为摆脱这种多余的警告所做的事情;

Window->Preferences->Validation.

现在在这里寻找 Project Structure Validation ,取消选中(手动和构建),警告不再麻烦。

在我的基于Gradle的Spring Boot项目中,有类似的资源目录导致问题,但不再存在。

希望这会有所帮助。

答案 1 :(得分:0)

如果要取消激活警告,可以转到“项目结构验证器”,然后“...”,并删除“Facet:Dynamic Web Module - jst.web”。

答案 2 :(得分:0)

这很奇怪。我曾经在luna中使用过maven web项目,从未遇到过这样的错误。

你的pom有什么特别之处吗?记住maven哲学是对配置的约定。它节省了很多问题。

当eclipse对某个maven项目感到疯狂时,我会做以下事情:

  1. 删除项目,但不删除内容。
  2. 从命令提示符或文件资源管理器,转到项目根目录并删除所有特定于eclipse的文件和目录,例如.project,.classpath,.apt_generated ...以及输出dirs,例如target。通常,只保留pom.xml和src /。
  3. 从eclipse导入现有的maven项目并选择你的项目pom。
  4. 让eclipse从pom中自动配置项目,并在需要时“更新maven项目”。
  5. 请勿通过eclipse项目首选项直接触摸项目配置。始终修改pom,只需“更新maven项目”。
  6. 按照以下步骤查看问题是否仍然存在。

答案 3 :(得分:-1)

org.eclipse.wst.common.component的内容对于我在Luna中的Maven项目看起来很典型 - 我没有看到这些警告,但我禁用了所有验证器。

转到首选项,验证和全部暂停。您可以确定哪个验证器正在生成消息并禁用该消息。