2013-09-25 13 views
10

Próbuję skopiować plik w moim wielomodułowym projekcie wielowątkowym za pomocą wtyczki antrun. plik znajduje się w katalogu głównym projektu dominującej:Maven-antrun Nie określono docelowej 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>             

biegnę to poprzez mvn antrun:run problemem jest to dostaję „Nie mrówka cel zdefiniowany - Pominięte” na rodziców i na każdym module. potrzebuję go, aby działał tylko na rodzica i pomyślał, że <inherited>false</inherited> pomoże, ale nie. Ale dlaczego "Nie zdefiniowano żadnego celu mrówki"?

Odpowiedz

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> 

polecenie: mvn antrun: uruchom @ mrówka wykonać

+1

Nawet gdy to ma sens, nie działa dla mnie , ten post dał mi odpowiedź: http://stackoverflow.com/a/11009854. p.s .: Nie widziałem następnego postu. – Vielinko

6

antrun:run będzie uwzględniać tylko konfigurację wtyczki, a nie konkretne wykonanie, dlatego określone wykonanie zostanie zignorowane. Jak podaje Run a single Maven plugin execution?, możesz nadać swojej realizacji identyfikator default-cli, aby go odebrać.

Jednak konfiguracja, którą konfigurujesz, powinna już zacząć działać podczas cyklu życia regularnej kompilacji.

+0

thx ja nie chcę go uruchomić na regularnym cyklu kompilacji. chcę, żeby działała tylko na żądanie. – dermoritz

2

wystarczy uruchomić go tak: mvn antrun:[email protected]

+4

Czy możesz dodać więcej wyjaśnień do swojej odpowiedzi? – Nilambar

+0

Gdy masz więcej niż jedno wykonanie wtyczki, możesz wykonać żądane wykonanie, wydając komendę maven w tej zasadzie: 'mvn : @' –

Powiązane problemy