在maven中生成多个工件

在maven中生成多个工件,maven,maven-assembly-plugin,Maven,Maven Assembly Plugin,我必须为Maven构建的单个应用程序创建多个包。首先,我使用-Denv通过Maven参数生成不同的包,并使用资源包含/排除资源: src/main/resources **/*.物业 **/${env}.ini> 符合事实的 那我可以用 mvn clean package -Denv=dev mvn clean package -Denv=prod1 mvn clean package -Denv=prod2 mvn clean package -Denv=prod3 ..... 然而,不

我必须为Maven构建的单个应用程序创建多个包。首先,我使用
-Denv
通过Maven参数生成不同的包,并使用资源包含/排除资源:


src/main/resources
**/*.物业
**/${env}.ini>
符合事实的
那我可以用

mvn clean package -Denv=dev
mvn clean package -Denv=prod1
mvn clean package -Denv=prod2
mvn clean package -Denv=prod3
.....
然而,不同的包似乎必须逐个打包,这意味着Maven将花费太多时间来构建所有包,因为我们有将近22个不同的环境来部署应用程序

此外,每个
mvn。。包
几乎生成与类、资源相同的结果,除了一些指定的资源,如
{$env}.ini
,我认为反复运行
编译
是一种浪费

如果我们将所有源代码和资源编译到目标目录,然后相应地生成不同的包,那么会更好,因此我认为
maven汇编插件
,通常我们会这样使用它:


maven汇编插件
/src/main/assembly/env.xml
/src/main/assembly/prod1.xml
/src/main/assembly/prod2.xml
......
然后我们必须创建22个描述符,但是这些描述符彼此太相似,这意味着有太多重复的配置,一旦我想对所有描述符进行一些一般性更改,这将很困难

因此,我想知道是否有一个很好的替代方案来解决此类需求?

您可以使用以下方法来解决此问题:


com.soebes.maven.plugins
请创建问题请求。

您可以使用以下方法解决此问题:


com.soebes.maven.plugins
请创建问题请求