tomcat7-maven-plugin/tomcat7:run, где хранить пользовательский context.xml?

Мне нравится разрабатывать с помощью tomcat7-maven-plugin, особенно цель mvn tomcat7:run / tomcat7:run-war, чтобы быстро протестировать мое приложение,

этот плагин позволяет указать пользовательский Context.xml (что очень удобно для предоставления заглушки для источников данных jndi)

моя проблема в том, что я не могу придумать подходящего места для хранения этого Context.xml. он просто не вписывается в стандартный макет каталога maven...

Есть идеи ? лучшие практики ? :D

спасибо,


person gjambet    schedule 17.06.2014    source источник


Ответы (2)


Хорошо, я не нашел правильного ответа. Если кому-то интересно, я выбрал такой подход:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <configuration>
        <contextFile>${project.basedir}\src\tomcat7-maven-plugin\resources\context.xml</contextFile>
    </configuration>
</plugin>


Комментарии приветствуются!

person gjambet    schedule 19.06.2014
comment
Это спасло мой день! Я использовал additionalConfigFilesDir, но не мог получить к ним доступ в переменной среды autowired. С contextFile работало отлично. Спасибо. - person Evris Tzam; 02.10.2018

Мы используем tomcat7-maven-plugin для интеграционных тестов с maven-surefire-plugin. Для этого мы этот путь:

<contextFile>${project.basedir}/src/test/resources/context.xml</contextFile>  

Если вы запускаете его только для тестирования, это подойдет.

person Michael_S    schedule 16.07.2014
comment
спасибо, я не использовал этот подход, так как мне не очень нравится смешивать ресурсы для модульного тестирования (как локально, так и извне) и ресурсы, предназначенные для запуска плагина для интеграционных тестов. - person gjambet; 11.08.2015