当前位置: 首页 > 面试题库 >

PMD-Jenkins:如何使用

笪欣嘉
2023-03-14
问题内容

我仍然不知道如何使用PMD-jenkins插件来生成和显示我的结果。没有人帮助我吗?我已经困惑了5天。

如何在詹金斯生成并显示PMD结果?


问题答案:

PMD jenkins插件仅显示PMD检查结果。您需要在Jenkins触发的构建中使用Maven运行PMD。例如,这看起来像您的pom.xml

<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>2.7.1</version>
            <configuration>
                <linkXRef>false</linkXRef>
                <targetJdk>1.6</targetJdk>
                <rulesets>
                    <ruleset>/rulesets/basic.xml</ruleset>
                </rulesets>
            </configuration>
        </plugin>
    </plugins>
</reporting>

然后,PMD-jenkins将知道从何处获取结果并将其发布给您。

要获得结果,您需要将此代码添加到您的代码中,pom.xml并在Jenkins中执行相应的目标,是的。

请注意,这与Eclipse中的PMD插件无关。Eclipse PMD插件仅显示本地分析的结果,与Jenkins不相关。



 类似资料:
  • 问题内容: 我是Jenkins的新手,刚刚开始配置它。这是我到目前为止所做的: 安装并配置了Jenkins以显示主页。添加了PMD插件。 将设置为特定目录> C:\ Work \ Jenkins 配置了一个测试版本以运行简单的no-thing ant脚本。运行成功 编写了一个独立程序,以对C:\ myview中的一组文件运行检查(我正在使用clearcase)。此xml还将输出pmd_result

  • 在处理arch4u-pmd项目期间,我们制定了几个基于java的pmd规则,在基于XML的规则集< code>our-rules.xml中配置它们,并将其作为普通的java库/工件(< code > io . github . ABC:my-PMD-rules:0 . 1 . 0 )发布到我们的工件存储库中。工件结构如下所示: 我们如何使用pmd插件将它们添加到Gradle项目中? 我们必须处理以

  • PMD

    PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。 PMD支持的编辑器包括: JDeveloper、Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio E

  • 我们新建立了一个哈德逊(是的...哈德逊,不是Jenkins)CI。哈德逊的工作安排如下 a.连接到IBMClearCase存储库以下载最新的源代码 b.编译所有java源代码并创建一个WAR文件(通过运行项目的pom.xml) c.将其部署到Tomcat6服务器 现在,我想更进一步——在这个过程中引入自动“静态代码分析器”。< br > 我在Hudson实例中安装了PMD/Clover/Java

  • 我想在GWT项目中强制执行构造函数注入,使用Guice注释,它可以放在字段注入和构造函数注入的构造函数上。 该项目已经使用了检查风格和PMD。 我可以简单地通过禁止字段上的注释来强制构造函数注入,但是我找不到检查风格模块或PMD规则来做到这一点。我肯定我错过了一些东西,因为它似乎是静态代码分析工具的日常任务。

  • 问题内容: 我们有一个通常从Eclipse运行的测试套件。我们最近已经开始尝试获得更好的开发环境的过程。为此,我们已开始在加利福尼亚州建立我们的项目。如果在构建过程中可以运行测试套件,我们也希望这样做。为此,我认为我们需要一种从命令行执行测试套件的方法,以便我们可以将其集成并解析其输出。 我们如何设置以运行测试? 问题答案: 您可以在构建过程中创建一个ant任务,然后让Jenkins运行该任务 这