如何为多模块项目中的特定模块激活Maven概要文件
我们有一个多模块Maven项目,由一个父POM和5个或更多模块组成 如果我们激活自定义的“自动部署”配置文件,每个模块都可以作为构建的一部分部署到正在运行的服务器上,该配置文件在每个模块中明确定义,因为每个模块的部署方式/部署内容略有不同 但是,当从父POM构建时,如果我激活“自动部署”概要文件,Maven将最终部署所有模块,这几乎不是我们需要做的(基于我们的开发过程等)。但是我们确实希望从根开始构建,因为可以跨多个模块进行更改,并且某些模块之间存在依赖关系 在从父POM构建时,是否有一种方法可以只激活其中一个模块的自定义“自动部署”配置文件,而不是所有模块如何为多模块项目中的特定模块激活Maven概要文件,maven,build,project,multi-module,Maven,Build,Project,Multi Module,我们有一个多模块Maven项目,由一个父POM和5个或更多模块组成 如果我们激活自定义的“自动部署”配置文件,每个模块都可以作为构建的一部分部署到正在运行的服务器上,该配置文件在每个模块中明确定义,因为每个模块的部署方式/部署内容略有不同 但是,当从父POM构建时,如果我激活“自动部署”概要文件,Maven将最终部署所有模块,这几乎不是我们需要做的(基于我们的开发过程等)。但是我们确实希望从根开始构建,因为可以跨多个模块进行更改,并且某些模块之间存在依赖关系 在从父POM构建时,是否有一种方法可
谢谢如果您的每个模块都有自己的“自动部署”配置文件,并且配置文件激活将由传递到
mvn
命令的变量触发,那么您将能够在父模块上运行单个mvn命令,并通过声明激活变量来决定应该部署哪些模块
<profiles>
<profile>
<id>profileId</id>
<activation>
<property>
<name>profileIdEnabled</name>
<value>true</value>
</property>
</activation>
<properties></properties>
</profile>
</profiles>
退房
从Maven 2.1版本开始,有一些新的Maven命令行选项,允许您操纵Maven构建多模块项目的方式。这些新的选择是:
-rf,--resume from
Resume reactor from specified project
-pl,--projects
Build specified reactor projects instead of all projects
If project list is specified, also build projects that depend on projects on the list
-am,--也使
If project list is specified, also build projects required by the list
-amd,--也可以成为受抚养人
Build specified reactor projects instead of all projects
If project list is specified, also build projects that depend on projects on the list
要仅从根目录生成模块b,请执行以下操作:
$mvn--项目模块b安装
如果我想构建所有项目,但只构建其中一个项目,该怎么办?或者在我的例子中,除了一个,跳过所有的测试,仍然构建它们?