如何通过maven测试Jenkins项目下的特定模块?

Posted

技术标签:

【中文标题】如何通过maven测试Jenkins项目下的特定模块?【英文标题】:How to Tests for a specific module under a project in Jenkins through maven? 【发布时间】:2012-11-17 07:07:57 【问题描述】:

我使用 Jenkins 构建具有多个模块的项目。该项目有一个根 pom.xml,用于构建该项目下的所有模块。我将此 pom.xml 指定为根 POM。

现在我想将测试作为 “构建后步骤” 运行。但是,我不想在所有模块下运行所有​​测试。我只想在特定模块下运行测试。

我尝试使用 shell 命令将目录更改为必须运行测试然后触发 maven 的模块。我还尝试使用 -f 开关为该特定模块指定 pom.xml。这两个步骤都不起作用。

请帮我解决这个问题。

谢谢

【问题讨论】:

【参考方案1】:

只需从根路径运行:

mvn -pl :submodule test

原提示:mvn --help

【讨论】:

我发现 -f 和 -pl 的行为相同。 artifactId前面需要一个:,例如:mvn -pl :artifactId test

以上是关于如何通过maven测试Jenkins项目下的特定模块?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过命令提示符和使用 Maven 的 jenkins 运行单个黄瓜功能文件?

如何停止 Maven 执行

使用 Maven,我如何运行特定的测试?

如何在 IDE 之外运行/执行 java 代码(maven 项目)

当特定 JIRA 项目下的所有问题的状态更改为“IN PROGRESS”状态时触发 Jenkins 构建

如何设置github的webhooks和jenkins挂钩