我正在尝试在我的
jqassistant-maven-plugin
中配置 pom.xml
版本 2.0.7。
具体来说,我想创建由命令 mvn jqassistant:report
生成的报告。
我想我可以简单地添加一个目标,就像这样:
<plugin>
<groupId>com.buschmais.jqassistant</groupId>
<artifactId>jqassistant-maven-plugin</artifactId>
<version>2.0.7</version>
<executions>
<execution>
<id>default</id>
<goals>
<goal>scan</goal>
<goal>analyze</goal>
<goal>report</goal> <!-- doesn't generate a report -->
</goals>
</execution>
</executions>
</plugin>
为了澄清,我希望生成
site
文件夹。它只是在那里,因为我手动执行了命令。
我还有一个配置文件
jqassistant.yml
,位于顶层的.jqassistant
。
不知道我必须做什么,我在文档中找不到任何内容。
作为一个附带问题,在升级之前
pom.xml
还有以下配置,我不知道如何迁移(如果有必要的话):
<configuration>
<xmlReportFile>${project.build.directory}/jqassistant/report.xml</xmlReportFile>
</configuration>
如前所述,为了触发报告生成,我只是尝试添加
<goal>report<goal>
。
对于xmlReportFile
,我尝试添加 yml-config 但没有成功,如评论中所述:
jqassistant:
plugins:
- group-id: org.jqassistant.contrib.plugin
artifact-id: jqassistant-java-ddd-plugin
version: 1.8.1
analyze:
groups:
- java-ddd:Default
- java-ddd:Strict
report:
fail-on-severity:
- MAJOR
# xml-report-file:
# - ${project.build.directory}/jqassistant/jqassistant-report.xml
# properties:
# xml-report-file:
# - ${project.build.directory}/jqassistant/jqassistant-report.xml
# report:
# xml-report-file:
# - ${project.build.directory}/jqassistant/jqassistant-report.xml
# properties:
# xml-report-file:
# - ${project.build.directory}/jqassistant/jqassistant-report.xml
jqassistant:report 目标默认绑定到生命周期阶段站点。因此,如果您希望为“mvn install”执行此目标,那么您需要使用生命周期阶段“验证”或“安装”为其指定单独的执行。