我正在尝试使用子模块来测试和生成报告,但是遇到了一些问题.
我有以下项目结构:
parent
|-test1
|-test2
并且父pom.xml看起来像这样:
4.0.0
parent
parent
1.0.0-SNAPSHOT
pom
test1
test2
org.apache.maven.plugins
maven-surefire-plugin
2.16
org.apache.maven.plugins
maven-surefire-report-plugin
2.16
org.apache.maven.plugins
maven-site-plugin
3.3
org.apache.maven.plugins
maven-surefire-report-plugin
true
${basedir}/target/surefire-reports
false
report-only
我使用mvn clean安装站点来构建项目,运行测试并生成一个站点(使用maven站点插件,后者又使用maven surefire报告插件生成测试报告).
问题是在执行子模块的pom.xml之前,所有阶段(清理,安装和站点)执行父pom.xml,因此没有来自test1和test2的测试报告在父级中聚合.
那么有没有办法在一行中执行mvn clean install site,或者我必须首先执行mvn clean install然后mvn site吗?
谢谢你的任何建议.