pmd

    1热度

    1回答

    我正在使用Sonar v3.5.1 & PMD V4.3,我想将自定义规则添加到以Java编写的PMD运行器中。 我应该如何将新规则添加到pmd-rules.xml配置文件中,以便我可以在Sonar中获得自定义规则报告? 任何帮助表示赞赏。

    2热度

    1回答

    对于下面的代码 boolean changed = null == oldValue? oldValue != newValue : !oldValue.equals(newValue); 我得到的PMD警告: “使用equals()方法来比较对象引用”。但如果我遵循这个提议,我会得到一个NPE。这是PMD规则的缺陷还是我的编程风格很糟糕?

    0热度

    1回答

    当我运行pmd检查并且我不明白为什么时,我的代码会以避免线程组错误的形式出现。任何人都可以向我解释这个吗? Timestamp currentTimestamp = new java.sql.Timestamp(Calendar.getInstance().getTime().getTime()); 这里是PMD日志: <violation beginline="40" endline="40

    1热度

    1回答

    为了识别代码中的连接泄漏,我使用了PMD。 现在使用PMD,它将识别所有收集泄漏,并显示以下错误(如果未找到connection.close())。 C:\raghu\Harmony\branch\GlobalSKUPhase1A\source\Java\DataLoadServiceApp\src\dell\harmony\data\JdoServer.java:861: Ensure that

    4热度

    2回答

    PMD和SonarQube是一个很好的工具,但我在尝试抑制PMD警告时遇到了问题。 我们用龙目岛在我们的项目很多,所以很多模型类的有: @SuppressWarnings(“PMD.UnusedPrivateField”) 作为类级别的注解。 这工作正常。 的问题是,如果我wan't忽略一个更规则,我希望下面的语法: @SuppressWarnings(值= {“PMD.UnusedPrivate

    0热度

    1回答

    我得到以下时,我使用的TeamCity 现在我想跳过以下警告"Unused Code"我target/pmd.xml运行PMD Report。那我该怎么做? 目前的编译失败,当我用Google搜索我有一个选择,我可以使用 注释@Suppress warnings(但我想从我的Maven目标 本身跳过这些警告,有没有什么目标像跳过警告?或者类似的东西) <?xml version="1.0" enc

    8热度

    3回答

    PMD警告我要避免布尔实例化(出于效率的原因)。 我有这样的事情 Boolean variable = new Boolean(somestringIGotRepresentingABoolean); 而且我应该使用这个 Boolean variable = Boolean.valueOf(somestringIGotRepresentingABoolean); 这是为什么好?

    1热度

    3回答

    我有我的pom.xml中的以下配置来检查PMD违规: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <version>${pmd.version}</version> <configuration> <l

    0热度

    2回答

    我已经在基于Spring框架的一些网络项目的工作,我总能找到病因复杂程度相同PMD/Checkstyle的问题:(下面一个简单的例子: 我们定义父类。 public Class ObjectA(){ private ObjectB objectB; public ObjectB getObjectB(){ return objectB; } } 其

    1热度

    1回答

    我的一个项目使用了maven-pmd-plugin,我发现使用Maven 3.0.5和Maven 3.2.1时会得到不同的结果。所有其他变量(Java版本,操作系统版本,项目配置)。我也试过的Maven 3.1.1 我在命令行上运行 mvn clean pmd:pmd 在Maven的3.0.5,我得到一个警告: <violation beginline="44" endline="307" b