首页 > 解决方案 > Maven 是否支持多种变体?

问题描述

我有多个客户的pom,客户特定的代码在com.foo.custom中。因此,对于客户 A,com.foo.custom.customerA中有一些类,对于客户 B,com.foo.custom.customerB 中有一些类等。 com.foo.custom.customerA中的类集与com的类不同.foo.custom.customerB

当我执行mvn package时,所有客户的代码都按预期显示在 jar 中。有没有办法只选择一个客户,例如mvn package -Dcust=customerB,然后让这个客户在包中,而其他客户则没有?

标签: maven

解决方案


您可以使用以下模块构建多模块项目

  • 常见的
  • 客户A
  • 客户B
  • ...

customerX 模块使用 common 作为依赖项。


推荐阅读