2010-10-19 3 views
0

Будучи новичком с maven, я создал новый проект с архетипом «webapp» и попытаюсь построить из него.m2eclipse buildpath mess

Моя структура проекта следующая: src/main/resources для производственных классов и src/main/test для модульных тестов. Все работает нормально, но когда я использую меню m2eclipse «настройка конфигурации проекта», беспорядок сборки-пути ... Мне кажется, что eclipse больше не распознает мои пакеты «com.example». Файлы все еще находятся в файле src/main/resourceS/com /, но он говорит: «Ресурс не находится в пути сборки».

Когда я пытаюсь настроить путь построения проекта, я замечаю, что для параметра «Исключено» значение параметра «Исключено» установлено как ** для обеих исходных папок ... Если я удалю токен ** и установлю фильтр исключения «none» »ошибка в файлах исчезает, но пакет запутался и затмить хочет заставить тестовые файлы в пакете по умолчанию ...

Любой помощь с затмением наращивания путем и Maven ценится,

Благодарности

+0

Ваше размещение файлов не соответствует правилам раскладки каталога Maven, является ли это преднамеренным? – axtavt

ответ

1

Моей структурой проекта выглядит следующим образом: SRC/основные/ресурсы для производства классов и SRC/основной/тест для модульных тестов.

Неправильное использование. Источником должно быть src/main/java. См. Introduction to the Standard Directory Layout для некоторых рекомендаций по умолчанию Maven.

Все работает отлично

я сильно сомневаюсь "все" работает нормально. С вашей текущей настройкой источники просто не будут скомпилированы.

но когда я использую меню m2eclipse «конфигурации проекта обновления», то встроенный путь беспорядок ...

Это ваш проект установки, который испортил. Поместите источники в src/main/java.

Когда я пытаюсь настроить путь построения проекта, я замечаю, «ни один», ошибки в файлах исчезают, но пакет запутались и затмить хотят заставить тестовые файлы в пакете по умолчанию ...

Если ваш проект Maven правильно настроен, m2eclipse будет выводить правильную конфигурацию затмения от него.Вы этого не сделаете, и вам не нужно ничего менять вручную.

+0

Спасибо за быстрый ответ. Я переместил файлы в srv/main/java, и проблема исчезла! – Balistick

0

Ваш проект должен быть построен из командной строки, то есть иметь действительный pom.xml с упаковкой войны, и вам нужно иметь WTP и Maven интеграция для WTP, установленная для работы с веб-проектами.

Ресурсы исключаются из пути сборки, чтобы позволить им создавать фильтры Maven. Вы не должны удалять это исключение.

0

Вы говорите, что ваши файлы Java находятся в src/main/resources? Это не правильное место для размещения ваших классов Java. Правильный путь: src/main/java.

Here является конвенцией по дорожкам с Maven 2/3.