2014-10-29 2 views
6

기본적으로 내 프로젝트 POM에서 exec-maven-plugin, rpm-maven-plugin이 실행되고 로컬 컴파일/빌드에는 필요하지 않습니다. .Maven의 명령 행 인수에서 exec-maven-plugin 건너 뛰기

나는 명령 줄 인수를 전달하여 이러한 플러그인 실행을 건너 뛰고 싶습니다. 아래의 명령을 사용하여 일반 플러그인처럼 건너 뛸 수는 있었지만 작동하지 않았습니다!

MVN 설치 -Dmaven.test.skip = 사실 -Dmaven.exec.skip = 사실 -Dmaven.rpm.skip = 사실

답변

13

page 당신에게 말할해야하는 인수의 이름 cmdline (즉, 사용자 속성)에 의해 전달되는 것은 skip으로 불리며, 잘못 선택된 이름입니다.

<properties> 
    <maven.exec.skip>false</maven.exec.skip> <!-- default --> 
</properties> 
... 
<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.3.2</version> 
    <configuration> 
    <skip>${maven.exec.skip}</skip> 
    </configuration> 
</plugin> 
+0

감사합니다. 어떻게 든 나는 그것을 놓쳤다. rpm-maven-plugin도 알려주시겠습니까? 나는 그들의 프로젝트 페이지를 보았다. 아무것도 찾지 못했다. ( – Reddy

+0

rpm-maven-plugin은 건너 뛰기 속성을 가지고 있지 않기 때문에 그것을 찾을 수 없다 .AFAIK rpm은 끝/패키지 결과이다. IMHO, 대부분의 경우 건너 뛸 필요가있을 때 프로세스 또는 POM 구조/계층 구조가 올바르지 않은 것입니다. –

+1

로컬 Macbook에서는 작동하지 않습니다 .RPM 플러그인은 여전히 ​​작동합니다. Mac OS에서 문제가 있으며 로컬 빌드를 건너 뛰고 싶습니다. – Reddy

0

을 (가능한 한 적게) 프로파일을 사용하고 실행 단계는 당신이하지 않는 플러그인에 대해 원하는 것을 얻을 수 있습니다

플러그인 구성 :

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>rpm-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <phase>${rpmPackagePhase}</phase> 
      <id>generate-rpm</id> 
      <goals> 
       <goal>rpm</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
    ... 
    </configuration> 
</plugin> 
0 건너 뛰기 속성을 처리

프로필 구성 :

<profiles> 
    <profile> 
     <id>default</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <properties> 
      <rpmPackagePhase>none</rpmPackagePhase> 
     </properties> 
    </profile> 
    <profile> 
     <id>rpmPackage</id> 
     <activation> 
      <property> 
       <name>rpm.package</name> 
       <value>true</value> 
      </property> 
     </activation> 
     <properties> 
      <rpmPackagePhase>package</rpmPackagePhase> 
     </properties> 
    </profile> 
</profiles> 

호출 : 그것에 대해

mvn package -Drpm.package=true [...] 
관련 문제