maven user list 中也有人问过类似的问题但我有类似的情况。
我有一些服务,打包为 .WAR,由 maven 构建。但是,这个 .WAR 文件需要定制:我需要根据用户输入以不同的方式打包它。基本上,用户应该自己选择组件,他想添加到WAR中,并为这些组件定义一些简单的配置。
我需要做的是:
Artifact (或者,如果不可能,包含所有这些 = “重量级”安装程序)。
IzPack 仅有助于解决第 2 步。但是有没有通用的解决方案呢?
最佳答案
我不知道有什么通用的解决方案可以做到这一点,尤其是可以打包定制 WAR 的解决方案。 IzPack 可以收集安装参数(可能有助于解决第 3 步),IzPack 有 称为 Web Installers 的高级功能这可能有助于解决第 4 步,但据我所知,它不是构建/打包工具,因此不会涵盖第 5 步(最重要的)。
也许 Maven 原型(prototype)可以在这里提供帮助(在交互模式下)。但我什至不确定原型(prototype)能否提供您所需的灵 active 。换句话说,它不会简单。
实际上,就您而言,我认为 Ant(带有 Maven Ant Tasks 或 Ivy)将是最佳选择。我知道这不是您要求的,但我认为 Maven 不是适合您用例的工具。
关于maven - 实现基于 maven 的安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2209129/