You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Lars Brinkhoff <la...@jeppesen.com> on 2011/06/01 11:41:33 UTC

Lifecycle confusion

Hello,

I have taken over maintainership of a plugin called maven-car-plugin.  
Recently, I added a site lifecycle for this plugin, with a pre-site and 
a site phase.

The problem is that when I call "mvn site", between the pre-site and the 
site phase, maven decides to run the string of generate-sources, 
process-sources, process-resources, and compile phases.  It even does so 
six times before getting to the site phase.  What am I doing wrong?

This is the plugin lifecycle configuration from 
src/main/resources/META-INF/plexus/components.xml:

        <component>
            <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
            <role-hint>car</role-hint>
            
<implementation>org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping</implementation>
            <configuration>
              <lifecycles>
                <lifecycle>
                  <id>default</id>
                  <phases>
                    <validate></validate>
                    
<generate-sources>carmen:maven-car-plugin:car-download</generate-sources>
                    <generate-resources></generate-resources>
                    
<process-sources>carmen:maven-car-plugin:car-unpack</process-sources>
                    
<process-resources>org.apache.maven.plugins:maven-resources-plugin:resources,
                                       carmen:maven-car-plugin:cmake,
                                       
carmen:maven-car-plugin:cmakeEclipse</process-resources>
                    <compile>carmen:maven-car-plugin:gmake,
                             
org.apache.maven.plugins:maven-compiler-plugin:compile</compile>
                    <process-classes></process-classes>
                    
<process-test-resources>org.apache.maven.plugins:maven-resources-plugin:testResources</process-test-resources>
                    <test-compile></test-compile>
                    
<test>org.apache.maven.plugins:maven-surefire-plugin:test</test>
                    <package>carmen:maven-car-plugin:car-package,
                             org.apache.maven.plugins:maven-jar-plugin:jar
                    </package>
                    <integration-test></integration-test>
                    
<install>org.apache.maven.plugins:maven-install-plugin:install</install>
                    
<deploy>org.apache.maven.plugins:maven-deploy-plugin:deploy</deploy>
                    <verify>carmen:maven-car-plugin:verify</verify>
                  </phases>
                </lifecycle>
                <lifecycle>
                  <id>site</id>
                  <phases>
                    <pre-site>
                      
org.apache.maven.plugins:maven-dependency-plugin:unpack-dependencies,
                      carmen:maven-car-plugin:car-download,
                      carmen:maven-car-plugin:car-unpack,
                      carmen:maven-car-plugin:cmake
                    </pre-site>
                    <site>
                      org.apache.maven.plugins:maven-site-plugin:site,
                      carmen:maven-car-plugin:car-site
                    </site>
                  </phases>
                </lifecycle>
              </lifecycles>
            </configuration>
        </component>


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