Подтвердить что ты не робот

Проекты Eclipse Maven избавляются от предупреждений wb-resource

Мои проекты 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>

Как отключить эту проверку, чтобы избавиться от этих досадных предупреждений?

4b9b3361

Ответ 1

Если вы хотите деактивировать предупреждения, вы можете перейти к "Validator Project Structure", затем "..." и удалить "Facet: Dynamic Web Module - jst.web".

Ответ 2

Это то, что я сделал, чтобы избавиться от такого избыточного предупреждения;

Window->Preferences->Validation.

Теперь найдите Project Structure Validation, снимите флажок (Manual и Build), и предупреждение больше не будет беспокоить.

В моем Gradle проекте Spring Boot есть похожие каталоги ресурсов, вызывающие проблемы, но не более.

Надеюсь, это поможет другим.

Ответ 3

Это странно. Я работал с веб-проектами maven в луне и никогда не имел таких ошибок.

Есть ли что-нибудь особенное в твоем пом? Помните, что философия maven является условной конфигурацией. Это экономит массу проблем.

Когда eclipse сходит с ума по поводу какого-либо проекта maven, я делаю следующее:

  • Удалить проект, но не содержимое.
  • В командной строке или в проводнике файлов перейдите в корневой каталог проекта и удалите все файлы и каталоги, зависящие от eclipse, такие как .project,.classpath,.apt_generated... и также выведите dirs, такие как target. Как правило, только pom.xml и src/должны оставаться.
  • Из eclipse импортируйте существующий проект maven и выберите проект pom.
  • Пусть eclipse автоматически сконфигурирует проект из pom и "обновляет maven-проекты", если это необходимо.
  • Не прикасайтесь к конфигурации проекта напрямую через настройки проекта eclipse. Всегда изменяйте pom и просто "обновляйте проект maven".

Выполните следующие действия и убедитесь, что проблема не устранена.

Ответ 4

Содержимое org.eclipse.wst.common.component выглядит типично для проектов Maven, которые у меня есть в Luna - я не вижу этих предупреждений, но у меня отключены все валидаторы.

Перейдите в раздел "Настройки", "Проверка" и "Приостановить все". Вы могли бы решить, какой валидатор создает сообщение и отключает только этот.