Я не был уверен, какое название лучше, поэтому, если у кого-то есть лучшее предложение, пишите прочь.
Я не уверен, какую информацию я должен предоставить, поэтому я расскажу вам, что происходит.
У меня есть несколько модульных тестов, которые отлично проходят в 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 в целевой каталог при сборке. Я могу погуглить/задать отдельный вопрос для этого, но как я могу гарантировать, что Maven правильно скопирует эти файлы?