背景:我们正在迁移应用程序,并且必须采用一些新结构,以便自动安装过程可以在我们的客户站点上进行。
直到现在,我们一直在使用maven分类器来构建同一模块的3种不同的风味(例如风味A,B和C)。问题是我们客户站点的自动安装过程无法按我们期望的那样处理。从链接下载时,这3个工件彼此覆盖,实际上只有最后一个。
我们绝对无法从客户端解决此问题(尽管这很简单!)。实际上,我们的客户绝对不会在其网站上进行任何更改-我们无法控制客户网站上的环境。
因此,为实现此目的而提出的解决方案将部署3个具有不同artifactIds的工件。即modA,modB和modC
我的问题是:如何以“最优雅的方式”实现这一目标?
我们不想重组整个项目,因为真正使模块数量重复三倍是可怕的。
到目前为止,我什至不确定这些想法是否可行:
我很清楚,所有这些选择都是可怕的。如果您知道解决问题的“正确方法”,我将不胜感激。否则,我真的只想知道如何实现“复制战争”这一部分。