Okay, if I specify just @execute phase="package" and supply the
following components.xml:

<component-set>
  <components>
    <component>
      <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
      <role-hint>war-exploded</role-hint>
      
<implementation>org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping</implementation>
      <configuration>
        <lifecycles>
          <lifecycle>
            <id>exploded</id>
            <!-- START SNIPPET: war-exploded-lifecycle -->
            <phases>
              
<process-resources>org.apache.maven.plugins:maven-resources-plugin:resources</process-resources>
              
<compile>org.apache.maven.plugins:maven-compiler-plugin:compile</compile>
              
<process-test-resources>org.apache.maven.plugins:maven-resources-plugin:testResources</process-test-resources>
              
<test-compile>org.apache.maven.plugins:maven-compiler-plugin:testCompile</test-compile>
              <test>org.apache.maven.plugins:maven-surefire-plugin:test</test>
              
<package>org.apache.maven.plugins:maven-war-plugin:exploded</package>
              
<install>org.apache.maven.plugins:maven-install-plugin:install</install>
              
<deploy>org.apache.maven.plugins:maven-deploy-plugin:deploy</deploy>
            </phases>
            <!-- END SNIPPET: war-exploded-lifecycle -->
          </lifecycle>
        </lifecycles>
      </configuration>
    </component>
  </components>
</component-set>

Then it works - but only if I change my war project's packaging to
'war-exploded'.  I obviously want to keep war packaging on war
projects, so is it possible to override the default war lifecycle?  If
I change the role-hint to 'war' then the default war lifecycle gets
executed instead of mine.

Mark

On 29/10/05, Mark Hobson <[EMAIL PROTECTED]> wrote:
> On 28/10/05, Brett Porter <[EMAIL PROTECTED]> wrote:
> > I believe all should execute phase="package". For the last two, create
> > a custom lifecycle that binds war:inplace to the package phase, for
> > example. See the core-it-plugin for an example.
>
> Thanks Brett, I've had a look but it's not clear whether I need just a
> lifecycle.xml or an additional components.xml.  I'm guessing I need a
> components.xml like:
>
> <component-set>
>   <components>
>     <component>
>       <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
>       <role-hint>war</role-hint>
>       
> <implementation>org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping</implementation>
>       <configuration>
>         <lifecycles>
>           <lifecycle>
>             <id>exploded</id>
>             <!-- START SNIPPET: war-exploded-lifecycle -->
>             <phases>
>               
> <process-resources>org.apache.maven.plugins:maven-resources-plugin:resources</process-resources>
>               
> <compile>org.apache.maven.plugins:maven-compiler-plugin:compile</compile>
>               
> <process-test-resources>org.apache.maven.plugins:maven-resources-plugin:testResources</process-test-resources>
>               
> <test-compile>org.apache.maven.plugins:maven-compiler-plugin:testCompile</test-compile>
>               <test>org.apache.maven.plugins:maven-surefire-plugin:test</test>
>               
> <package>org.apache.maven.plugins:maven-war-plugin:exploded</package>
>               
> <install>org.apache.maven.plugins:maven-install-plugin:install</install>
>               
> <deploy>org.apache.maven.plugins:maven-deploy-plugin:deploy</deploy>
>             </phases>
>             <!-- END SNIPPET: war-exploded-lifecycle -->
>           </lifecycle>
>         </lifecycles>
>       </configuration>
>     </component>
>   </components>
> </component-set>
>
> And then specify this on my mojo:
>
> @execute phase = "package" lifecycle = "exploded"
>
> Not sure if that's right cause it's asking for an additional lifecycle.xml.
>
> Any pointers appreciated.
>
> Cheers,
>
> Mark
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to