2010-01-08 5 views
0

테스트 단계에서 실행되는 플러그인이있는 Maven POM 파일이 있습니다. 해당 단계의 모든 플러그인이 아니라 해당 플러그인을 실행하기 위해 mvn을 전달해야하는 명령 줄 인수는 무엇입니까? 또한 다음과 같은 특정 ant-run 플러그인을 실행하려고합니다.Maven에 정의 된 하나의 특정 테스트 플러그인 만 실행하는 명령

 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-antrun-plugin</artifactId> 
     <version>1.3</version> 
     <dependencies> 
      <dependency> 
      <groupId>com.googlecode.jslint4java</groupId> 
      <artifactId>jslint4java-ant</artifactId> 
      <version>1.3.3</version> 
      </dependency> 
     </dependencies> 
     <executions> 
      <execution> 
      <id>jslint</id> 
      <phase>test</phase> 
      <goals> 
       <goal>run</goal> 
      </goals> 
      <configuration> 
       <tasks> 
       <ant antfile="${basedir}/jslint.xml"> 
        <property name="root" location="${basedir}" /> 
        <target name="jslint" /> 
       </ant> 
       </tasks> 
      </configuration> 
      </execution> 
     </executions> 
    </plugin> 

감사합니다. 예를 들어

mvn groupID:artifactID:version:goal 

:

답변

2

의 형태로 완전한 목표를 지정

mvn sample.plugin:maven-hello-plugin:1.0-SNAPSHOT:sayhi 

편집 : 나는의 업데이트를 충당하기 위해 내 대답을 수정 해요 초기 질문 및 OP의 의견

mvn antrun:run 

을하지만 지금 당신이 질문을 업데이트했는지, 나는 일이라는 것을 이해 :

나는 그것을 antrun 플러그인의 특별한 경우 모든 세부 사항을 포함하지만,하지 않습니다, 당신은 단지 실행할 수 있습니다 처음에는 생각했던 것보다 약간 더 복잡하고 이것이 실제로 효과가 있다고 생각하지 않습니다. 즉, mvn antrun:run을 호출해도 실패하지는 않지만 단계에 바인드 된 executionconfiguration을 선택하지 않습니다.

내가 생각할 수있는 유일한 (추한) 솔루션은 특정 프로필이 같은 다른 받는다는-antrun - 플러그인 구성을 추가하는 것입니다 :

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.3</version> 
    <dependencies> 
     <dependency> 
     <groupId>com.googlecode.jslint4java</groupId> 
     <artifactId>jslint4java-ant</artifactId> 
     <version>1.3.3</version> 
     </dependency> 
    </dependencies> 
    <configuration> 
     <tasks> 
     <ant antfile="${basedir}/jslint.xml"> 
      <property name="root" location="${basedir}" /> 
      <target name="jslint" /> 
     </ant> 
     </tasks> 
    </configuration> 
    </plugin> 

을 그리고 호출 할 때이 프로필을 사용하는 antrun:run :

mvn antrun:run -Pmyprofile-for-antrun 
+0

감사 파스칼, 특정 개미 실행 플러그인을 실행하기위한 명령에 대한 어떤 힌트? –

+0

파스칼에게 감사드립니다. 일하기 위해 프로필 해킹을해야 할 수도 있다는 느낌이 들었습니다. 조금도. 다행히 곧 JSLint Plugin은 전용 Mojo를 얻을 것이다. 나는 현재 하나의 작품에 있다고 생각합니다. –

관련 문제