首先,我会解释我正在尝试做什么,因为这可能有意义也可能没有意义。
我有一些不同的应用程序启动嵌入式servlet容器,以便在构建时运行集成测试。
将来,我想将这些插件配置分离到自己的poms中。我有理由这样做,因为其他项目需要启动一个tomcat,同时部署另一个项目,以测试其代码。此外,配置可能非常冗长,因为每个项目都需要单独的上下文文件来进行数据源配置等。
例如,我有一个Web客户端项目。当使用特定配置文件调用构建时,Web客户端项目将使用配置在嵌入式jetty / tomcat中部署和运行服务器的webapp。
这很简单,只需要一个大的父pom,或父poms继承其他父poms。
child-project.pom - > ci-parent - > app1-it-deploy-config.pom - > app2-it-deploy-config.pom - > APP3-它部署-config.pom
这对我来说不合适。我想知道是否有可能(我不认为是,因为我尝试了几种不同的方式)让父母pom与模块poms。
如果子项目继承自父pom,它将从所有父项子模块中获得额外配置(由配置文件分隔)。
所以,我正在尝试做什么
如果子项目(app(1-3)-it-deploy-config除外)继承ci-parent,则app(1-3)-it-deploy-config中的配置将可用于子项目< / p>
我有一种解决方案,但从组织的角度来看,我不一定同意长链继承。
你们之前有没有人处理过这个问题?
提前致谢!