Maven - 继承父pom的模块

时间:2014-04-03 02:33:52

标签: maven multiple-inheritance

首先,我会解释我正在尝试做什么,因为这可能有意义也可能没有意义。

我有一些不同的应用程序启动嵌入式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,它将从所有父项子模块中获得额外配置(由配置文件分隔)。

所以,我正在尝试做什么

  • CI-父
    • APP1-它部署-配置
    • APP2-它部署-配置
    • APP3-它部署-配置

如果子项目(app(1-3)-it-deploy-config除外)继承ci-parent,则app(1-3)-it-deploy-config中的配置将可用于子项目< / p>

我有一种解决方案,但从组织的角度来看,我不一定同意长链继承。

你们之前有没有人处理过这个问题?

提前致谢!

0 个答案:

没有答案