2012-09-29 4 views
4

Maven pom은 라이센스 정보를 포함 할 수 있습니다. 예를 들어, "Apache v2"라이센스는 괜찮지 만 GPL은 그렇지 않습니다. 빌드해야 할 경우 Maven을 빌드하면 필요한 경우 종속성이 금지 된 오류가 리턴 될 수 있습니다. 라이센스를 받고 궁극적으로 알려지지 않은 것들을 수락하도록 요청합니까?라이센스를 처리하는 Maven 플러그인?

프로젝트에서 사용 된 모든 라이센스에 대한 보고서를 만들 수있는 플러그인이 있다는 것을 알고 있지만 실제로 문제가 무엇인지 정의하고 허락하지 않으며 확인을 요청할 수있는 단일 인증서를 찾을 수 없습니다. 모르겠다.

+1

나는이 문제를 프로그래밍이나 소프트웨어 개발이 아닌 라이센스 나 법적 문제에 관한 주제로 다루므로 투표를하지 않겠습니다. –

+0

반대로 ... 나는 내 빌드에서 금지 된 라이센스 유형의 사용을 막고 싶은 개발에 대해 이야기하고 있습니다. 나는 라이센스가 합법적 인 것임을 알고 있지만, 나의 의존성을 통제하는 것은 빌드입니다. 나는 "유효한 osgi 번들 인 유일한 의존성"또는 유사한 제약과 같은 제약과 비슷하게 본다. –

답변

0

에서 나는 내가 찾고있는 도구를 발견했다 생각 : http://www.sonatype.com/clm/overview 을하지만이 솔루션은 단지 Maven 플러그인보다 더 많은 구성하지만, 내가 더 찾고 된 서비스를 제공합니다.

0

maven-license-plugin 구성 방법에 대한 정보를 찾으십니까? 사용의 예는 다음 this link

확인 :

<build> 
    <plugins> 
     <plugin> 
      <groupId>com.mycila.maven-license-plugin</groupId> 
      <artifactId>maven-license-plugin</artifactId> 
      <configuration> 
       <basedir>${basedir}</basedir> 
       <header>${basedir}/src/etc/header.txt</header> 
       <validHeaders> 
        <validHeader>/otherSupportedHeader.txt</validHeader> 
        <validHeader>http://www.company.com/yetAnotherSupportedHeader.txt</validHeader> 
       </validHeaders> 
       <quiet>false</quiet> 
       <failIfMissing>true</failIfMissing> 
       <aggregate>false</aggregate> 
       <includes> 
        <include>src/**</include> 
        <include>**/test/**</include> 
       </includes> 
       <excludes> 
        <exclude>target/**</exclude> 
        <exclude>.clover/**</exclude> 
       </excludes> 
       <useDefaultExcludes>true</useDefaultExcludes> 
       <mapping> 
        <jwc>XML_STYLE</jwc> 
        <application>XML_STYLE</application> 
        <myFileExtension>JAVADOC_STYLE</myFileExtension> 
       </mapping> 
       <useDefaultMapping>true</useDefaultMapping> 
       <properties> 
        <year>${project.inceptionYear}</year> 
        <email>[email protected]</email> 
       </properties> 
       <encoding>UTF-8</encoding> 
       <headerDefinitions> 
        <headerDefinition>def1.xml</headerDefinition> 
        <headerDefinition>def2.xml</headerDefinition> 
       </headerDefinitions> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>check</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
0

을이 경우 난 당신이 의존성의 라이센스에 대해 이야기하고 있다고 가정합니다. 그 목적을 위해 정확히 그런 것들을 검사하는 Maven License Verifier Plugin을 살펴볼 수 있습니다. examples section을 살펴 보는 것이 가장 좋습니다.

4

Mojohaus (ex-Codehaus)는 매우 유연하고 성숙한 license plugin을 사용해야합니다.