#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. спасибо, я не использовал этот подход, поскольку мне не очень нравится смешивать ресурсы для модульного тестирования (как локального, так и внешнего) и ресурсы, предназначенные для запуска плагина для интеграционных тестов