Ответ 1
Если вы хотите деактивировать предупреждения, вы можете перейти к "Validator Project Structure", затем "..." и удалить "Facet: Dynamic Web Module - jst.web".
Мои проекты maven в Eclipse Luna дают мне следующие два предупреждения:
Разбитое однокорневое правило: для веб-проекта или проекта EAR допускается только один элемент с разметкой развертывания "/"
и
Разбитое однокорневое правило: выходная папка для веб-проекта должна быть /WEB -INF/classes configurations-web
Это происходит потому, что плагин maven устанавливает конфигурацию проекта с последующими wb-ресурсами в org.eclipse.wst.common.component
<?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>
Как отключить эту проверку, чтобы избавиться от этих досадных предупреждений?
Если вы хотите деактивировать предупреждения, вы можете перейти к "Validator Project Structure", затем "..." и удалить "Facet: Dynamic Web Module - jst.web".
Это то, что я сделал, чтобы избавиться от такого избыточного предупреждения;
Window->Preferences->Validation.
Теперь найдите Project Structure Validation
, снимите флажок (Manual и Build), и предупреждение больше не будет беспокоить.
В моем Gradle проекте Spring Boot есть похожие каталоги ресурсов, вызывающие проблемы, но не более.
Надеюсь, это поможет другим.
Это странно. Я работал с веб-проектами maven в луне и никогда не имел таких ошибок.
Есть ли что-нибудь особенное в твоем пом? Помните, что философия maven является условной конфигурацией. Это экономит массу проблем.
Когда eclipse сходит с ума по поводу какого-либо проекта maven, я делаю следующее:
Выполните следующие действия и убедитесь, что проблема не устранена.
Содержимое org.eclipse.wst.common.component выглядит типично для проектов Maven, которые у меня есть в Luna - я не вижу этих предупреждений, но у меня отключены все валидаторы.
Перейдите в раздел "Настройки", "Проверка" и "Приостановить все". Вы могли бы решить, какой валидатор создает сообщение и отключает только этот.