【发布时间】:2011-01-15 21:13:15
【问题描述】:
我在一个 Maven 项目中有一系列 Servlet 和 Servlet 过滤器,它们被打包到一个 jar 中,并且该 jar 旨在包含在一系列其他“主机”Web 应用程序的 /lib 目录中。这些 Servlet 并不意味着单独运行 - 也不保证它们自己的战争(它不是一个独立的网络应用程序)。
在我的 src/test/java 目录中,我有一些模拟这些“主机”应用程序的 Mock 对象。
我在集成测试阶段使用 cargo 来启动一个 tomcat 实例,但我很难让 tomcat 使用我在 src/test/java 中的模拟“主机”servlet。
有推荐的方法吗?我需要先从 src/test/java 中的源构建一个战争吗?
另外,在启动容器之前,我需要将我实际项目的 jar 移动到 WEB-INF/lib。我曾考虑使用 maven 程序集插件来做到这一点?有没有办法只使用货物配置选项来做到这一点?
非常感谢您的任何意见。
【问题讨论】:
标签: tomcat deployment maven integration-testing maven-cargo