如何在Qulice中禁用重复的依赖项检查?

时间:2015-06-06 08:45:46

标签: java maven qulice

我正在尝试使用Qulice代码质量控制工具。

在我的SELECT SUM(Total) FROM invoices WHERE user_id = 37 And ModifiedTime BETWEEN "'.date('Y-m-01 00:00:00').'" AND "'.date('Y-m-t').' 23:59:59" 中,我有以下定义:

pom.xml

当我运行<build> <plugins> <plugin> <groupId>com.qulice</groupId> <artifactId>qulice-maven-plugin</artifactId> <version>0.12.1</version> <configuration> <license>file:${basedir}/LICENSE.txt</license> <exclude>duplicatefinder:com.github.kodapan</exclude> <exclude>dependencies:com.github.kodapan</exclude> </configuration> <executions> <execution> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> </plugins> </build> 时,构建因以下问题而失败:

qulice:check

如何修改上面的[WARNING] Found duplicate (but equal) classes in [com.github.kodapan:osm-common.core:v0.0.2,se.kodapan.osm.common:core:0.0.2-SNAPSHOT] : [WARNING] se.kodapan.lang.Intern [WARNING] se.kodapan.osm.domain.OsmObjectVisitor [WARNING] se.kodapan.osm.domain.root.AbstractRoot [WARNING] se.kodapan.osm.domain.root.Root 定义,以便尽管存在这些问题,构建仍能成功(现在,修复类路径是不可能的)?

2 个答案:

答案 0 :(得分:1)

POM中的plugins section允许管理依赖项(针对该插件),尤其是排除项。

所以配置看起来像这样:

<build>
    <plugins>
        <plugin>
            <groupId>com.qulice</groupId>
            <artifactId>qulice-maven-plugin</artifactId>
            <version>0.12.1</version>
            <configuration>...</configuration>
            <executions>...</executions>
            <dependencies>
                <dependency>
                    <groupId>...</groupId>
                    <artifactId>...</artifactId>
                    <version>...</version>
                    <exclusions>
                        <exclusion>
                            <groupId>...</groupId>
                            <artifactId>...</artifactId>
                        </exclusion>
                    </exclusions>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

在这里,您必须配置应排除哪些直接依赖项的传递依赖性。

答案 1 :(得分:0)

基于documentation of the qulice plugin,您必须定义与此类似的不同之处:

<build>
  <plugins>
    <plugin>
      <groupId>com.qulice</groupId>
      <artifactId>qulice-maven-plugin</artifactId>
      <version>0.12.1</version>
      <configuration>
        <excludes>
          <exclude>checkstyle:/src/examples/.*</exclude>
          <exclude>findbugs:~com.qulice.foo.*</exclude>
        </excludes>
      </configuration>
    </plugin>
  </plugins>
</build>

您可以检查语法等example section