Я не был уверен, какое название лучше, так что если у кого-то есть лучшее предложение, стреляйте.
Я не уверен, какую информацию я должен предоставить, поэтому я скажу вам, чтопроисходит.
У меня есть несколько модульных тестов, которые в Eclipse проходят нормально.В этих тестах есть некоторый XML-код, который проверяется на соответствие специально построенному DTD (слегка модифицированный Apelon DTS DTSConcept, если кто-то знаком).В eclipse, когда я запускаю эти тесты, я вижу в своем целевом пути для проекта, что отображаются dtds.
Итак, dir1 / dir2 / dtds / myDtd.dtd существует в целевом пути проекта.
Однако, если я запускаю модульные тесты в командной строке с помощью maven (mvn clean test), эти тесты не пройдены из-за исключения MalformedURLException.Мне удалось избавиться от проверки DTD и пройти тесты, поэтому я знал, что это как-то связано с этим.После многих попыток, по какой-то причине я посмотрел на целевой путь проекта.Теперь dir1 / dir2 / dtds / myDtd.dtd не существует.Кажется, именно поэтому я получаю исключение - файл не существует.
Я понимаю, что это может быть слишком расплывчато, но есть ли что-нибудь, что вы можете подумать, почему у меня могут быть эти разныерезультаты в Eclipse по сравнению с использованием командной строки Maven?
Я предоставлю больше информации по запросу, но я не был уверен, что именно включить.
Спасибо за любую помощь.
EDIT: Хорошо, похоже, проблема в том, что maven просто не копирует DTD в целевой каталог при сборке.Я могу в Google / задать отдельный вопрос для этого, но как мне обеспечить, чтобы Maven правильно копировал эти файлы?