2013-09-25 4 views
10

antilun 플러그인을 통해 내 maven 다중 모듈 프로젝트에서 파일을 복사하려고합니다. 파일은 상위 프로젝트의 루트에 있습니다Maven-antrun Ant 대상이 정의되지 않았습니다. - SKIPPED

<plugin>               
<groupId>org.apache.maven.plugins</groupId>      
<artifactId>maven-antrun-plugin</artifactId>     
<version>1.7</version>           
<inherited>false</inherited>         
<executions>             
    <execution>             
     <inherited>false</inherited>       
     <id>copy</id>           
     <goals>             
      <goal>run</goal>         
     </goals>            
     <configuration>           
      <target name="copy and rename file">    
       <copy file="${basedir}/portal-ext.properties" tofile="${liferay.auto.deploy.dir}/../portal-ext.properties" /> 

      </target>           
     </configuration>          
    </execution>            
</executions>             

내가 문제가 내가 얻을 "어떤 개미 대상이 정의되지 - SKIPPED을"입니다 mvn antrun:run를 통해이 실행 부모와 모든 모듈에. 나는 부모에게만 달려야하고 <inherited>false</inherited>은 도움이 될 것이라고 생각하지만 나는 그렇지 않다. 그러나 "왜 개미가 정의되지 않았습니까?"

답변

10
<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.7</version> 
    <executions> 
     <execution> 
     <id>ant-execute</id> 
     <configuration> 
      <target> 
      <echo message="plugin classpath: " /> 
      </target> 
     </configuration> 
     <goals> 
      <goal>run</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 

명령을 : MVN antrun을 : 내가 그것을 일반 빌드 라이프 사이클에 실행하지 않으

+1

이 말이 맞는 경우에도 저를 위해 작동하지 않습니다 ,이 게시물은 나에게 대답을 주었다 : http://stackoverflow.com/a/11009854. p.s .: 나는 다음 게시물을 보지 못했다. – Vielinko

6

antrun:run은 특정 실행을위한 플러그인이 아니라 플러그인의 구성만을 고려하므로 사용자가 지정한 실행은 무시됩니다. Run a single Maven plugin execution? 상태로 실행 ID를 default-cli으로 지정할 수 있습니다.

그러나 구성하는 실행은 정기적 인 빌드 수명주기 동안 이미 적용되어야합니다.

+0

들으 개미 실행 @ 실행합니다. 나는 그것을 단지 요구에 따라 달리고 싶다. – dermoritz

2

단지 다음과 같이 실행 : mvn antrun:[email protected]

+4

답변에 더 많은 설명을 추가 할 수 있습니까? – Nilambar

+0

플러그인에서 둘 이상의 실행이있을 때,이 규칙에서 maven 명령을 실행하여 원하는 실행을 실행할 수 있습니다 :'mvn : @' –