我正在尝试使用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
定义,以便尽管存在这些问题,构建仍能成功(现在,修复类路径是不可能的)?
答案 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。