我想要通过 Eclipse IDE(使用外部 maven)中的 maven 构建生成的检查样式违规,例如当您执行“使用 checkstyle 检查代码”时,您的 java 文件如何以 checkstyle 违规发布。
我可以使用 eclipse checkstyle 插件显式运行我的文件,但我的项目要求是使用 maven build 运行。
有没有办法做到这一点?我找不到有关此问题的任何链接。
就我个人而言,我通过运行 checkstyle 的 Sonar 来做到这一点。我在本地安装了 Sonar 并将以下配置文件添加到我的 maven 项目中(您也可以将其添加到您的个人 ~/.m2/settings.xml 中):
<profile>
<id>sonar</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>jdbc:postgresql://localhost:5432/sonar</sonar.jdbc.url>
<sonar.jdbc.driver>org.postgresql.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<sonar.host.url>http://localhost:7080/sonar</sonar.host.url>
</properties>
</profile>
现在,您可以使用以下命令在您的项目上运行 Sonar:
mvn sonar:sonar -Psonar
在 Eclipse 中,您需要安装 Sonar 插件。它允许您直接在 Eclipse 中运行本地分析或检索远程分析的结果。在这两种情况下,违规和问题都会添加到 Eclipse 警告/消息对话框中,以便您轻松跟进。