Как добавить дополнительный исходный каталог для maven для использования только при выполнении тестов или при отладке?

1

У меня есть набор настраиваемых плагинов, которые отлаживаются.

Они не будут существовать в сборке основной программы, но являются частью режима отладки.

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

Тесты и отладка зависят от программы, в которой находятся правильные плагины и каталог/папки конфигурации, компиляция источников "на лету", а затем их тестирование, а также их переход.

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

У меня есть это:

 <build>
        <resources>
                <resource>
            <directory>conf</directory>
        </resource>
    </resources>
 </build>

Проблема в том, что теперь ресурсы добавляются в окончательный компилятор, что не является желательным.

Теги:
maven

1 ответ

1
Лучший ответ

Вам придется хранить ресурсы в другой папке. как указано в комментариях, вы можете использовать стандартную архивацию (src/main/resources и src/test/resources), или, как вы пробовали, вы можете определить папку тестовых ресурсов:

<build>

<sourceDirectory>src</sourceDirectory>
<testSourceDirectory>test</testSourceDirectory>
<resources>
    <resource>
        <directory>resources</directory>
    </resource>
</resources>
<testResources>
    <testResource>
        <directory>testresources</directory>

    </testResource>
</testResources>

Полезные ссылки вы найдете здесь: доступ к ресурсам в junit и путеводитель maven

  • 0
    Благодарю. Я попробую и посмотрю, сработает ли это.
  • 0
    Работает! Добавление их в качестве TestResources предотвращает их добавление в класс jar или target. И отладка работает аккуратно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню