Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为多模块项目中的特定模块激活Maven概要文件_Maven_Build_Project_Multi Module - Fatal编程技术网

如何为多模块项目中的特定模块激活Maven概要文件

如何为多模块项目中的特定模块激活Maven概要文件,maven,build,project,multi-module,Maven,Build,Project,Multi Module,我们有一个多模块Maven项目,由一个父POM和5个或更多模块组成 如果我们激活自定义的“自动部署”配置文件,每个模块都可以作为构建的一部分部署到正在运行的服务器上,该配置文件在每个模块中明确定义,因为每个模块的部署方式/部署内容略有不同 但是,当从父POM构建时,如果我激活“自动部署”概要文件,Maven将最终部署所有模块,这几乎不是我们需要做的(基于我们的开发过程等)。但是我们确实希望从根开始构建,因为可以跨多个模块进行更改,并且某些模块之间存在依赖关系 在从父POM构建时,是否有一种方法可

我们有一个多模块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安装


如果我想构建所有项目,但只构建其中一个项目,该怎么办?或者在我的例子中,除了一个,跳过所有的测试,仍然构建它们?