我的情况有点复杂,我不确定设置Maven环境的最佳方法是什么。
我正在编写一个框架,允许为特定系统创建测试。系统可以托管各种应用程序,我为每个应用程序提供了一组测试,我希望将它与框架分开(它处理"测试"的一般概念,和消息发送/接收等)。此外,该框架提供了一个通用UI,因此它可以构建为战争并部署,允许您运行和配置测试。
我目前正在做的是将框架作为jar和war构建,将框架列为每个应用程序测试套件中的依赖项,并使用覆盖引入所有框架代码,以便每个套件都可以构建它部署战争。这很糟糕。
我想要的是能够指定(可能通过配置文件)在框架中构建哪些测试套件,并最终得到包含指定套件的单个framework.war文件。试图为此构建poms我继续遇到循环依赖,因为:
我尝试的事情:
什么是理想的父母项目pom:
我不确定这是否可行和/或是否可取,但对我来说这似乎是最好的解决方案。提前感谢您组织此项目的任何建议。