Eclipse Maven 项目摆脱了 wb 资源警告

2022-09-01 10:03:03

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

中断的单根规则:Web 项目或 EAR 项目只允许一个部署路径为“/”的元素

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

发生这种情况是因为maven插件在org.eclipse.wst.common.component中使用以下wb资源设置项目配置。

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

如何禁用此验证以摆脱此烦人的警告?


答案 1

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

Window->Preferences->Validation.

现在在这里寻找项目结构验证,取消选中(手动和构建),警告将不再打扰。

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

希望这将有助于他人。


答案 2

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


推荐