如何通过Maven在IntelliJ的TeamCity中构建子模块?

问题描述 投票:0回答:1

我有一个父项目,其中包含使用 Maven 创建的多个子模块。

我需要一一运行子模块,最后一个是使用 Maven 在 team city 中运行报告生成器模块。如何做到这一点?

主要项目是聚合器项目包含子模块,即自动化测试报告生成器项目

报告生成器项目没有工件依赖性,但它依赖于从其他子模块生成的输出报告文件。报告模块将在运行子模块之前从相关目录中获取 HTML 报告文件。抓取 HTML 报告文件后,它会创建一个

.zip
文件,其中包含一次性发送的多个报告。

我想在 IntelliJ 的 TeamCity 中构建一个使用 Maven 创建的子模块。我们如何才能实现这一目标?

java maven intellij-idea teamcity
1个回答
1
投票

使用Maven在IntellJ的teamcity中运行子模块的步骤:

  1. 我假设团队城市中已经创建/导入了一个父级 Maven 项目。例如:我导入了一个名为“aggregator”的项目。

  1. 现在我将通过 teamcity 创建一个子模块。单击右上角个人资料徽标旁边的管理选项。

  1. 单击左侧的 Projects 选项,然后单击父名称以打开“Project”选项卡。

  1. 最后向下滚动,您将找到一个子项目选项卡。将有 + 按钮用于在父项目中创建新的子模块。

  1. 点击 + 按钮后,它会将您带到一个页面,其中将要求通过存储库 url 或手动创建子模块。

我现在将手动执行此操作。我将子模块的名称命名为“报告生成器”。

  1. 单击创建按钮。它将成功创建子模块并显示消息。

项目“聚合器/报告生成器”已成功创建。 您现在可以创建构建配置。

  1. 现在,您必须创建构建配置。在子模块项目页面上,您将找到该选项卡。前往那里并单击加号按钮。

  1. 输入构建配置的任何名称,然后单击“创建”。

  1. 单击“附加现有 VCS 根”并选择父模块的根。或者,您可以通过单击创建新的 VCS 根来创建新的 VCS 根。

现在,一旦您选择此选项,teamcity 将自动检测您用于父项目的构建工具和设置是否存在,如果您也想将其用于子模块,则会推荐它。

在您的情况下,您想使用 Maven 运行子模块。因此,在这种情况下,选择 Maven 作为构建步骤。

  1. 单击使用所选即可完成。

  1. 单击“运行”以执行子模块构建,它将使用 Maven 作为父模块的构建步骤。

通过maven构建步骤成功执行子模块。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.