小编hka*_*ais的帖子

eclipse中的PMD不接受排除模式

我在eclipse 4.3.1/Kepler下使用PMD,我不能从违规检查中排除文件和文件夹.

我的文件夹结构

/any/path/to/the/workspace/myproject1
/any/path/to/the/workspace/myproject2
/any/path/to/the/workspace/myprojectWithPMDrulesFile/pmd-rules.xml
Run Code Online (Sandbox Code Playgroud)

现在,以下文件夹由testng生成

...../myproject1/test-output
...../myproject2/test-output
Run Code Online (Sandbox Code Playgroud)

现在我配置了以下规则文件:

<?xml version="1.0" encoding="UTF-8"?>
<ruleset xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     name="Xeno-PMD-rules"
     xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 http://pmd.sourceforge.net/ruleset_2_0_0.xsd">
    <description>PMD Plugin preferences rule set</description>
    <exclude-pattern>.*/test-output/*.*</exclude-pattern>
    <exclude-pattern>/.*/test-output/.*</exclude-pattern>
    <exclude-pattern>**/test-output/**</exclude-pattern>
    <exclude-pattern>./test-output/.</exclude-pattern>
    <rule ref="rulesets/java/android.xml/CallSuperFirst"/>
    ...
</ruleset>
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我在jquery.js文件中有很多错误,它在测试输出中.

如何以递归方式排除特定文件夹及其中的所有文件?

如何设置模式在eclipse和ANT/maven下工作?

提示:似乎类似于:PMD排除不起作用

eclipse pmd

5
推荐指数
1
解决办法
5111
查看次数

PMD CPD排除equals和hashcode等方法?

我找不到如何告诉PMD-CPD跳过特定方法的选项.我们使用生成equals()hashCode()方法,因此这些方法看起来非常相似,并且CPD将很多方法报告为重复代码.

我可以//NOPMD在代码中使用一些注释,但在我看来,如何管理我的代码并不是什么方法.因为我在代码中加入了一个与代码无关的工具.CPD有助于避免编码错误/样式,不应强迫我修改我的代码.

如果有人有一些想法如何解决它,那将会非常有用.

最好的祝愿

java pmd cpd

5
推荐指数
1
解决办法
1910
查看次数

如何在 Liquibase 中定义一组默认列 def。PK,def。索引,定义 表创建的值?

我只是四处寻找以减少在 liquibase 上创建表的工作量和错误。

是否可以为表创建一组默认列?

列:

  • 整数ID
  • varchar UUID
  • 时间戳创建Ts
  • 时间戳更新Ts
  • int 锁版本

限制条件

  • ID 不为 NULL 并且具有自动生成的键(作为主键)
  • UUID 不为 NULL
  • createTS 不为 NULL,默认为 CURRENT_TIMESTAMP
  • updateTS 不为 NULL,默认为 CURRENT_TIMESTAMP
  • 锁版本不为 NULL

指数

  • ID
  • 通用唯一标识符

例如: genericTable.xml

<changeSet author="me" id="myCsId">
   <column name="id" type="int" />
   <column name="uuid" type="varchar(255)" />
   <column name="rowCreated" type="datetime" />
   <column name="rowUpdated" type="datetime" />
   <addNotNullConstraint columnName="id" schemaName="${schema}" tableName="???" columnDataType="int" />
   <addNotNullConstraint columnName="uuid" schemaName="${schema}" tableName="???" columnDataType="varchar(255)" />
   <addNotNullConstraint columnName="rowCreated" schemaName="${schema}" tableName="???" columnDataType="timestamp" />
   <addNotNullConstraint columnName="rowUpdated" schemaName="${schema}" tableName="???" columnDataType="timestamp" />
   <addPrimaryKey columnNames="ID" …
Run Code Online (Sandbox Code Playgroud)

xml dtd liquibase

4
推荐指数
1
解决办法
2598
查看次数

标签 统计

pmd ×2

cpd ×1

dtd ×1

eclipse ×1

java ×1

liquibase ×1

xml ×1