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

#maven #maven-tomcat-plugin #embedded-tomcat-7

#maven #maven-tomcat-plugin #встроенный-tomcat-7

Вопрос:

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

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

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

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

спасибо,

Ответ №1:

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

 <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <configuration>
        <contextFile>${project.basedir}srctomcat7-maven-pluginresourcescontext.xml</contextFile>
    </configuration>
</plugin>
  

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

Комментарии:

1. Это спасло мой день! Я использовал additionalConfigFilesDir , но не мог получить к ним доступ в автоматической переменной среды. С contextFile отлично работал. Спасибо.

Ответ №2:

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

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

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

Комментарии:

1. спасибо, я не использовал этот подход, поскольку мне не очень нравится смешивать ресурсы для модульного тестирования (как локального, так и внешнего) и ресурсы, предназначенные для запуска плагина для интеграционных тестов