如何使用Maven为一个项目生成多个构建

如何使用Maven为一个项目生成多个构建,maven,maven-3,pom.xml,Maven,Maven 3,Pom.xml,我有以下场景: ProjectA有两个依赖项depA和dep2 我想创建两个构建,一个具有两个依赖项,另一个仅具有一个依赖项 现在,我的问题是: 如何实现自定义构建 我可以只创建两个POM文件吗?如果是,那么我应该如何使用特定的POM构建项目 有两种方法可以创建多个输出包。一种是使用maven assembly插件创建多个归档。另一个是创建一个多模块项目,并为每个工件提供自己的pom.xml。我推荐后一种情况,因为它在pom中嵌入的装配逻辑更少。在这种情况下,我将创建至少三个模块。。。一个用于没

我有以下场景:

  • ProjectA有两个依赖项depA和dep2
  • 我想创建两个构建,一个具有两个依赖项,另一个仅具有一个依赖项
  • 现在,我的问题是:

  • 如何实现自定义构建
  • 我可以只创建两个POM文件吗?如果是,那么我应该如何使用特定的POM构建项目

  • 有两种方法可以创建多个输出包。一种是使用maven assembly插件创建多个归档。另一个是创建一个多模块项目,并为每个工件提供自己的pom.xml。我推荐后一种情况,因为它在pom中嵌入的装配逻辑更少。在这种情况下,我将创建至少三个模块。。。一个用于没有打包依赖项的项目工件,另两个用于该工件以及各种依赖项。

    将依赖项包含在一个项目中而不是另一个项目中的目的是什么?在第二种情况下已经提供了吗?我认为每个模块都有一个输出是maven的方式。特别是如果输出有不同的依赖关系,我也强烈推荐多模块方式。