我们有一个多模块 Maven 项目,由一个父 POM 和 5 个或更多模块组成。
如果我们激活自定义的“自动部署”配置文件,每个模块都可以作为构建的一部分部署到正在运行的服务器上,该配置文件在每个模块中明确定义,因为每个模块的部署方式/内容略有不同。
但是,当从父 POM 构建时,如果我激活“自动部署”配置文件,Maven 将最终部署所有模块,这几乎不是我们需要做的(基于我们的开发流程等)。但我们确实希望从根开始构建,因为多个模块之间可能存在更改,并且某些模块之间存在依赖关系。
当从父 POM 构建时,有没有一种方法可以仅为其中一个模块而不是所有模块激活我们的自定义“自动部署”配置文件?
Thanks
如果您的每个模块都有自己的“自动部署”配置文件,并且配置文件激活将由传递给的变量触发mvn
命令,您将能够在父模块上运行单个 mvn 命令,并通过声明激活变量来决定应部署哪些模块
<profiles>
<profile>
<id>profileId</id>
<activation>
<property>
<name>profileIdEnabled</name>
<value>true</value>
</property>
</activation>
<properties></properties>
</profile>
</profiles>
and then
mvn -DprofileIdEnabled=true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)