You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Muser007 <sa...@wiziotec.com> on 2005/05/31 16:22:49 UTC

nightly-build goal not building jars...

Hi,

I have two issues. One is to schedule the build to occur once a week, 
instead of nightly. How do I do that?

Second,  the goal set up for nightly-build in maven.xml is not creating 
the jar file, or running the send-report goal. . I think there is 
somethign wrong in the way I have set the "for" loop.

Can someone help me with this?  Here is my maven.xml:

<project default="nightly-build"
    xmlns:j="jelly:core"
    xmlns:u="jelly:util">

<!-- this will create a directory with the time of the build under 
target -->
    <preGoal name="nightly-build">
        <tstamp>
            <format property="build.date" pattern="yyyy.MM.dd/hh.mm.ss"/>
            <echo>BUILD DATE IS</echo>
            <echo>"${build.date}"</echo>   
        </tstamp>
        <j:set var="maven.build.dir" 
value="${basedir}/target/${build.date}"/>
    </preGoal>

    <goal name="compile">
        <echo>test</echo>
    </goal>
    <goal name="jar">
        <echo>BUILDING JARS NOW</echo>
    </goal>


    <goal name="nightly-build"
        description="Nightly Build">
        <echo>nightly-build</echo>
   
         <!--Any ant task, or jelly tags can go here -->
       
        
value="multiproject:goal,multiproject:clean,clean,clean-site,multiproject:site,site:deploy" 

        />

           <j:set var="goals" 
value="compile,test,site:generate,jar,send-report"/>
                <mkdir dir="${maven.build.dir}/${build.date}" />
   
            <u:tokenize var="goals" delim=",">${goals}</u:tokenize>
            <j:forEach items="${goals}" var="goal" indexVar="goalNumber">
            
            Now attaining goal number ${goalNumber}, which is ${goal}
            <attainGoal name="${goal}" />
            </j:forEach>
    </goal>

    <goal name="send-report">
        <echo>SENDING REPORTS VIA EMAIL</echo>
        <mail subject="Build Status on Mercury"
            mailhost="mail.xyz.com" mailport="25"
            encoding="plain">
            <from address="build@xyz.com" name="Nightly Build"/>
            <to address="developer@xyz.com" name="Developer" />       
            <message src="buildresults.log" />
            <fileset dir="c:\build\workspace\root">
            <include name="buildresults.log" />
            </fileset>           
        </mail>
    </goal>

</project>
 


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