Cra*_*son 5 build project maven 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>
Run Code Online (Sandbox Code Playgroud)
进而
mvn -DprofileIdEnabled=true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3073 次 |
| 最近记录: |