0

我想要通过 Eclipse IDE(使用外部 maven)中的 maven 构建生成的检查样式违规,例如当您执行“使用 checkstyle 检查代码”时,您的 java 文件如何以 checkstyle 违规发布。

我可以使用 eclipse checkstyle 插件显式运行我的文件,但我的项目要求是使用 maven build 运行。

有没有办法做到这一点?我找不到有关此问题的任何链接。

4

1 回答 1

0

就我个人而言,我通过运行 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 警告/消息对话框中,以便您轻松跟进。

于 2012-06-12T13:03:43.613 回答