2013-12-16 3 views
0

플래그 "-N"(--non-recursive)이 없으면 실패 할 수 있습니까? 다음과 같은 작업을 수행하려고합니다.누락 된 플래그에서 Maven 빌드를 실패시키는 방법

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-enforcer-plugin</artifactId> 
    <configuration> 
     <rules> 
      <requireProperty> 
       <property>-N</property> 
       <message>Missing --non-recursive flag</message> 
      </requireProperty> 
     </rules> 
    </configuration> 
</plugin> 

이 시행 정책은 프로필에 있습니다. 프로필 내에서 --non-recursive 플래그를 활성화하는 방법이 있다면 괜찮을 것입니다.

답변

0

나는 더 간단한 방법 인 evaluateBeanshell 규칙을 따랐습니다. Stephen Connolly 응답 덕분에 "재귀 적"부울이 어디에 있는지 알 수있었습니다.

<plugin> 
    <artifactId>maven-enforcer-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>require non recursive flag</id> 
      <phase>validate</phase> 
      <goals> 
       <goal>enforce</goal> 
      </goals> 
      <configuration> 
       <rules> 
        <evaluateBeanshell> 
         <condition>false == ${session.request.recursive}</condition> 
         <message>Non-recursive flag is missing</message> 
        </evaluateBeanshell> 
       </rules> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

필자는 Maven 3에서만 작동한다고 생각합니다.

0

을 확인하고 원자로 프로젝트 목록에 하나의 프로젝트 만 포함되도록 사용자 정의 규칙을 작성할 수 있습니다. 그렇다고해서 -N을 사용했다고 보장 할 수는 없지만 원하는만큼 효과적입니다.

관련 문제