2014-11-02 4 views
28

Моего Maven проекты в Eclipse, Луне дают мне это два предупреждения:Eclipse, Maven проектов избавиться от предупреждений термометра-ресурсов

Сломанное правило одного корня: только один элемент с развертыванием путем «/» разрешено для веб-проекта или проекта EAR

и

Разбитое одного корня правило: папка вывода для веб проекта должен быть/WEB-INF/классы конфигурации, веб

Это происходит потому, что Maven плагин устанавливает конфигурацию проекта с последующей ШП-ресурсов в 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> 

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

+0

Первый, который вы можете предотвратить, если вы используете только одну из ваших записей ''. Как предотвратить второе предупреждение, я тоже хочу знать ... – bobbel

+0

исправление для этой второй «выходной папки для веб-проекта должно быть/WEB-INF/classes» сложно найти. Я все еще смотрю, но могу сказать вам, что работает _didn't_: - удаление '' из org.eclipse.wst.common.component (потому что Я прочитал, что он больше не используется) - в Eclipse изменение папки вывода для проекта веб-приложения (путь сборки Java - вкладка «Источник») на веб-приложение-имя/WEB-INF/classes – PMorganCA

+0

Попробуйте деактивировать предупреждений http://stackoverflow.com/a/13722424/5286204 –

ответ

-1

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

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

0

Если вы хотите отключить предупреждения, вы можете перейти к «Анализатору структуры проекта», затем «...» и удалить «Facet: Dynamic Web Module - jst.web».

0

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

Window->Preferences->Validation. 

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

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

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

0

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

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

Когда затмение сходит с ума о какой-то Maven проекта, я следующее:

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

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

Смежные вопросы