在我的项目中,我有一组非常快的单元测试以及一组较慢的集成、端到端和性能测试。我使用 junit5 标签对它们进行分类,并在我的
pom.xml
中将 maven-surefire-plugin
配置为仅运行速度最快的。然而,当我使用 nexus-staging-maven-plugin
部署到中央时,我也想运行慢速的。目前,我通过在命令行上手动覆盖 groups
系统属性来完成此操作:mvn -Dgroups="fast|slow" clean deploy
。然而,这很容易出错,我想知道是否有一种方法可以自动化它:例如,是否可以根据我是否执行maven-surefire-plugin
或install
自动使用不同的配置deploy
?