我在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>
如何禁用此验证以消除此烦人的警告?
答案 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项目感到疯狂时,我会做以下事情:
按照以下步骤查看问题是否仍然存在。
答案 3 :(得分:-1)
org.eclipse.wst.common.component的内容对于我在Luna中的Maven项目看起来很典型 - 我没有看到这些警告,但我禁用了所有验证器。
转到首选项,验证和全部暂停。您可以确定哪个验证器正在生成消息并禁用该消息。