我的Eclipse Luna中的Maven项目给了我这两个警告:
破坏单根规则:一个Web项目或EAR项目只允许有一个具有“/”部署路径的<ContextRoot>
元素
以及
破坏单根规则: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>
我该如何禁用此验证以摆脱这些烦人的警告?
<wb-resource deploy-path="/" source-path="..."/>
条目来避免。我也想知道如何避免第二个警告... - bobbel<property name="java-output-path" ...>
(因为我已经读到它不再使用)<wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/java"/>
和<wb-resource deploy-path="/WEB-INF/classes" source-path="src/main/resources"/>
。我将它们删除后,第二个警告也消失了。 - Gabriel