2015-06-06 43 views
1

我正在嘗試使用Qulice代碼質量控制工具。如何禁用Qulice中的重複依賴項檢查?

在我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 

如何修改上面的順序exclude定義儘管存在這些問題,構建成功(現在,修復類路徑是不成問題的)?基於該documentation of the qulice plugin你必須定義排除這樣一點點的不同

+1

POM中的[plugins](http://maven.apache.org/pom.html#Plugins)部分允許管理依賴項(針對該插件),特別是排除項。也許這有幫助? – Seelenvirtuose

+0

@Seelenvirtuose這實際上有所幫助。請提交您的評論作爲答案,我會接受它。 –

回答

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> 

這裏。

0

<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

+0

排除尚未實施。請參閱https://github.com/teamed/qulice/issues/310。 –

相關問題