IntelliJ: не удалось найти сгенерированные JAXB классы в подпроекте - PullRequest
0 голосов
/ 23 января 2012

У меня есть проект Maven, в котором есть несколько дочерних проектов. По историческим причинам проект структурирован так:

Root
- client
- core
- model
- parent
- webapp

где parent - родительский pom для корневого проекта.

Это нормально строится из командной строки, однако в IntelliJ я пытаюсь запустить свои модульные тесты отдельно.

В клиенте у меня есть модульное тестирование, при котором команда Make выдает мне 86 сообщений («Ошибка: package-info.class (нет такого файла или каталога)»), где не удается найти какой-либо из JAXB создал классы.

У других моих коллег такой проблемы нет, но наша настройка кажется такой же (очевидно, нет). Я пробовал 10.5.4 и 11.0.1 IntelliJ, оба дают ту же проблему.

Это работает в Linux (Ubuntu 11.10).

Дополнительно:

Я могу нормально запустить установку maven из корневого проекта, однако, если я щелкну правой кнопкой мыши по тестовому классу и выберу «Запустить blahblahblahtest», я получу это сообщение. Когда я иду, чтобы проверить конфигурацию, которую я сделал make selected (которую я хочу, как я хочу, чтобы она обновляла), но во время make я получаю сообщения.

Целевой каталог xjc ($ {project.build.directory} / generate-sources / jaxb) установлен в качестве исходного каталога. Только во время цикла создания в intellij происходит сбой.

1 Ответ

1 голос
/ 23 января 2012

Убедитесь, что вы добавили целевой каталог xjc в список каталогов исходного кода для тестирования.

...