2013-08-07 4 views
1

Maven (로컬 Eclipse 또는 Jenkins)에서 클로버를 사용하는 방법을 알고 있는데 문제는 모든 사람에게 클로버 라이센스를 동일한 디렉토리에 넣도록 요청하는 것이 좋습니다. 그것에 대한 제안이 있습니까?Maven 및 Jenkins에서 클로버 라이센스 위치를 구성하는 방법

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