You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Jeffrey N Hagelberg <jn...@us.ibm.com> on 2009/05/18 21:54:19 UTC
Custom Lifecycle WITH attachment
Sorry. I forgot to attach the zip file to the last email.
Jeffrey Hagelberg, Software Engineer
XMeta Development
IBM Software Group
Phone: 978-899-2055 T/L:276-2055)
Email:jnhagelb@us.ibm.com
----- Forwarded by Jeffrey N Hagelberg/Worcester/IBM on 05/18/2009 03:53
PM -----
From:
Jeffrey N Hagelberg/Worcester/IBM
To:
users@maven.apache.org
Date:
05/18/2009 03:52 PM
Subject:
Custom Lifecycle
Hello,
We are trying to define a custom lifecycle for our nightly build. We
basically want it to have the following phases:
1. run-build
2. process-build-results
3. report-build-results
The idea is that we will have a separate nightly build maven project that
runs the nightly build. In "run-build", we would use the maven invoker
plugin to run "mvn deploy" on another project. In "process-build-results"
we would parse the test results and put them in format suitable for
emailing. In "report-build-results" we would send out an email with the
test results and generate and deploy the maven site.
I've tried doing this by creating a lifecycle.xml and components.xml in my
nightly build plugin and enabling extensions for the plugin in my nightly
build project. However, it does not seem to be working. It seems like I
must be missing something, but I'm not sure what it is.
Do you have any idea what it might be?
I really could not find much documentation on how to create a custom
lifecycle. I tried to follow what's in
http://www.sonatype.com/books/maven-book/reference/writing-plugins-sect-custom-lifecycle.html
.
I've attached watered-down versions of the projects for the plugin and the
nightly build, including their pom.xml files and the lifecycle.xml and
components.xml.
The error I am seeing is:
>mvn com.ibm.mmi:mmi-nightly-build-plugin:nightly-build
[INFO] Scanning for projects...
[INFO]
------------------------------------------------------------------------
[INFO] Building nightly_build
[INFO] task-segment:
[com.ibm.mmi:mmi-nightly-build-plugin:nightly-build]
[INFO]
------------------------------------------------------------------------
[INFO] Preparing mmi-nightly-build:nightly-build
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Unable to find lifecycle for phase 'report-build-results'
[INFO]
------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Mon May 18 15:18:43 EDT 2009
[INFO] Final Memory: 4M/20M
[INFO]
------------------------------------------------------------------------
Stack trace:
[INFO] Trace
org.apache.maven.BuildFailureException: Unable to find lifecycle for phase
'repo
rt-build-results'
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.getLifecycleForPh
ase(DefaultLifecycleExecutor.java:1185)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkProjectLifecy
cle(DefaultLifecycleExecutor.java:1028)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.forkLifecycle(Def
aultLifecycleExecutor.java:1009)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:627)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
Goal(DefaultLifecycleExecutor.java:553)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:523)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:371)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:332)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:181)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:356)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:137)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:356)
We're using maven 2.1.0 with Java 1.5.0
Thanks for any help you can provide.
Jeffrey Hagelberg, Software Engineer
XMeta Development
IBM Software Group
Phone: 978-899-2055 T/L:276-2055)
Email:jnhagelb@us.ibm.com