You are using the same variable name (portlet_projects) twice in the
<u:tokenize> tag. Since you do the same tokenize again in the build
goal, I guess it doesn't see the same variable anymore. Try something like
<u:tokenize var="_portlet_projects" delim=",">${portlet_projects}</u:tokenize>
or call <j:remove> on the variable after each goal.
HTH,
Lukas
Lou Sacco wrote:
Please, I could really use some help on this one...thanks!
On 12/20/05, Lou Sacco <[EMAIL PROTECTED]> wrote:
I have the following where I want to reuse two previous goals I wrote to
do a clean, update from repository, and then build (for our continuous
integration build) as follows:
<goal name="buildCI" />
<attianGoal name="clean"/>
<attainGoal name="updateSource"/>
<attainGoal name="build" />
</goal>
The clean and updateSource work fine, but the build just says "Starting
reactor..." and then it ends prematurely before running the build and with
no errors, claiming Build Successful.
Looking at the goals below in more detail, do you see where I might be
doing something wrong? Can you reuse forEach loops like I do below? I'm
using Maven 1.0.2.
Please feel free to respond to me directly...thanks!
Lou
<j:set var="portlet_projects" value="AgileProject" />
<goal name="updateSource" description="Updates source from PVCS call
in ANT script">
<ant:ant dir="./" antfile="build.xml" target="update" >
<!-- if a label is provided, it will pull the code as such -->
<property name="label" value="${scm.label}"/>
</ant:ant>
</goal>
<goal name="clean" description="Clean up output files.">
<u:tokenize var="portlet_projects" delim=",">
${portlet_projects}
</u:tokenize>
<j:forEach items="${portlet_projects}" var="portlet_project"
indexVar="projectNumber">
<ant:delete dir="${basedir}/../${portlet_project}/build"/>
<ant:delete dir="${basedir}/../${portlet_project}/dist"/>
<ant:delete
dir="${basedir}/../${portlet_project}/WebContent/WEB-INF/lib"/>
<ant:delete
dir="${basedir}/../${portlet_project}/WebContent/WEB-INF/classes"/>
</j:forEach>
</goal>
<!--
build the projects
-->
<goal name="build" >
<u:tokenize var="portlet_projects" delim=",">
${portlet_projects}
</u:tokenize>
<j:forEach items="${portlet_projects}" var="portlet_project"
indexVar="projectNumber">
<m:reactor basedir="${basedir}/.."
includes="${portlet_project}/project.xml"
postProcessing="true"
ignoreFailures="false" goals="war" />
</j:forEach>
</goal>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]