2013-08-07 94 views
1

我知道如何在Maven(在本地Eclipse或Jenkins中)使用Clover,問題是要求每個人將三葉草許可證放在同一個目錄中,這不是一個好主意。有什麼建議嗎?如何在Maven和Jenkins中配置Clover許可證位置

<properties> 
     <clover.version>3.1.8</clover.version> 
     <clover.license>C:\xxx\clover_license</clover.license> 
    </properties> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>com.atlassian.maven.plugins</groupId> 
       <artifactId>maven-clover2-plugin</artifactId> 
       <version>${clover.version}</version> 
       <configuration> 
        <license>${clover.license}</license> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

我認爲使用Maven參數傳遞變量是可能的,但我需要在Jenkins的每個項目中設置它。如果我在Jenkins服務器中更改文件,我需要修改每個項目。

-Dclover.license=C:\xxx\clover_license 

回答

2

請參閱How to configure your clover.license尋求建議。我建議「設置.m2/settings.xml文件」的建議,因此您可以定義該屬性一次:

<profiles> 
    <profile> 
     <id>my-clover-profile</id> 
     <activation> 
     <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 
     <!-- You can define the path to a license file: --> 
     <maven.clover.licenseLocation>/path/to/clover.license</maven.clover.licenseLocation> 

     <!-- Or you can embed license key (remember to keep newline characters): --> 
     <maven.clover.license><![CDATA[ 
      ... 
     ]]></maven.clover.license> 
     </properties> 
    </profile> 
</profiles>