You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Farhan Sarwar <fa...@gmail.com> on 2007/08/16 03:08:45 UTC

Invoke a plug-in/goal configured in a pom.xml from cmd line

Hi All,



Is there a way I can invoke a plug-in/goal (not linked with any phase)
configured in a project's pom.xml (within an execution tag) from the command
line directly, also the idea is to invoke the goal irrespective of the maven
build cycle.



To be more precise let's say if I have a maven-ant-run: run (plug-in:goal)
configured (as below) with 2 executions (i.e. execution1 associated with
validate phase and execution2 not linked to any phase) how can I invoke the
configuration as configured in id=execution2 from command line directly e.g.
something like mvn antrun:run "execution2" so that it gets executed
independent of maven phase(s)/build-cycle.



<build>

      <plugins>

            <plugin>

                  <artifactId>maven-antrun-plugin</artifactId>

                  <executions>

                        <execution>

                              <id>execution1</id>

                              <phase>validate</phase>

                              <configuration>

                                    <tasks>

                                          <delete file="lib/test1.txt"/>

                                    </tasks>

                              </configuration>

                              <goals>

                                    <goal>run</goal>

                              </goals>

                        </execution>

                        <execution>

                              <id>execution2</id>

                              <configuration>

                                    <tasks>

                                          <delete file="lib/test2.txt"/>

                                    </tasks>

                              </configuration>

                              <goals>

                                    <goal>run</goal>

                              </goals>

                        </execution>

                  </executions>

            </plugin>

      </plugins>

</build>



Thanks and Regards,



Farhan.

Re: Invoke a plug-in/goal configured in a pom.xml from cmd line

Posted by Steven Rowe <sa...@syr.edu>.
Hi Farhan,

I don't know how to do exactly what you want, but you can do something
close with a profile.

If you put the antrun execution (or any other execution) in a profile
with no explicit activation spec, and bind it to a really early phase
(say, the "initialize" phase), then you can invoke it from the command
line like this:

   mvn -P profile-id initialize

Steve

Farhan Sarwar wrote:
> Hi All,
> 
> 
> 
> Is there a way I can invoke a plug-in/goal (not linked with any phase)
> configured in a project's pom.xml (within an execution tag) from the command
> line directly, also the idea is to invoke the goal irrespective of the maven
> build cycle.
> 
> 
> 
> To be more precise let's say if I have a maven-ant-run: run (plug-in:goal)
> configured (as below) with 2 executions (i.e. execution1 associated with
> validate phase and execution2 not linked to any phase) how can I invoke the
> configuration as configured in id=execution2 from command line directly e.g.
> something like mvn antrun:run "execution2" so that it gets executed
> independent of maven phase(s)/build-cycle.
> 
> 
> 
> <build>
> 
>       <plugins>
> 
>             <plugin>
> 
>                   <artifactId>maven-antrun-plugin</artifactId>
> 
>                   <executions>
> 
>                         <execution>
> 
>                               <id>execution1</id>
> 
>                               <phase>validate</phase>
> 
>                               <configuration>
> 
>                                     <tasks>
> 
>                                           <delete file="lib/test1.txt"/>
> 
>                                     </tasks>
> 
>                               </configuration>
> 
>                               <goals>
> 
>                                     <goal>run</goal>
> 
>                               </goals>
> 
>                         </execution>
> 
>                         <execution>
> 
>                               <id>execution2</id>
> 
>                               <configuration>
> 
>                                     <tasks>
> 
>                                           <delete file="lib/test2.txt"/>
> 
>                                     </tasks>
> 
>                               </configuration>
> 
>                               <goals>
> 
>                                     <goal>run</goal>
> 
>                               </goals>
> 
>                         </execution>
> 
>                   </executions>
> 
>             </plugin>
> 
>       </plugins>
> 
> </build>
> 
> 
> 
> Thanks and Regards,
> 
> 
> 
> Farhan.
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org