You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Brett Porter <bp...@f2network.com.au> on 2003/09/29 07:17:39 UTC

RE: unknown goal - reactor problem

The maven.log sample given isn't what the problem is.

Where is junitejb:test defined? I haven't ever seen it before.

- Brett

> -----Original Message-----
> From: Nathan Coast [mailto:nathan@codeczar.com] 
> Sent: Monday, 29 September 2003 3:18 PM
> To: Maven Users
> Subject: unknown goal - reactor problem
> 
> 
> Hi,
> 
> I'm getting an "Unknown goal" error message when using the 
> reactor.  The goal is 
> successfully executed for a couple of the sub-projects but 
> fails on one of the 
> later ones.
> 
> this is my jellyscript
>        <maven:reactor
>            basedir="${basedir}"
>            postProcessing="true"
>            includes="*/project.xml"
>            goals="junitejb:test"
>            banner="Executing junitejb tests"
>            ignoreFailures="false"/>
> 
> The maven.log contains around a dozen exceptions like this
> 
> java.lang.NumberFormatException: For input string: "includes"
> 	at 
> java.lang.NumberFormatException.forInputString(NumberFormatExc
> eption.java:48)
> 	at java.lang.Integer.parseInt(Integer.java:426)
> 	at java.lang.Integer.valueOf(Integer.java:532)
> 	at 
> org.apache.commons.jexl.util.Coercion.coerceInteger(Coercion.java:95)
> 	at 
> org.apache.commons.jexl.parser.ASTArrayAccess.evaluateExpr(AST
> ArrayAccess.java:177)
> 	at 
> org.apache.commons.jexl.parser.ASTIdentifier.execute(ASTIdenti
> fier.java:104)
> 	at 
> org.apache.commons.jexl.parser.ASTReference.execute(ASTReferen
> ce.java:106)
> 	at 
> org.apache.commons.jexl.parser.ASTReference.value(ASTReference
> .java:88)
> 	at 
> org.apache.commons.jexl.parser.ASTNotNode.value(ASTNotNode.java:88)
> 	at 	at com.werken.forehead.Forehead.main(Forehead.java:573)
> 
> ......................
> .....................
> 
> any ideas? I'm guessing the unkown goal message is a side 
> effect of something 
> going wrong in the execution of the goal on one of the 
> sub-projects but I don't 
> know where to look for the underlying error.
> 
> cheers
> Nathan
> 
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
> 

Re: unknown goal - reactor problem

Posted by Nathan Coast <na...@codeczar.com>.
one of mine - see below.  The goal in question is pretty much an exact copy of 
the test:test junit invoking code but with different paths set.

The goal works fine when executed on a specific subproject but fails when 
invoked on the same project via the reactor.


   <goal name="junitejb:init">

       <available
        property="junitejbSourcesPresent"
        file="${maven.junitejb.src}"
      />
   </goal>

   <goal name="junitejb:test"
         description="execute junitejb tests"
         prereqs="junitejb:init">

       <j:if test="${junitejbSourcesPresent}">


       <taskdef name="junit"
         classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask"/>

       <junit printSummary="yes"
              failureProperty="maven.test.failure"
              fork="${maven.junit.fork}"
              dir="${maven.junit.dir}">

         <sysproperty key="basedir" value="${basedir}"/>
         <util:tokenize var="listOfProperties" delim=" 
">${maven.junit.sysproperties}</util:tokenize>
         <j:forEach var="someProperty" items="${listOfProperties}">
           <sysproperty key="${someProperty}" 
value="${context.getVariable(someProperty)}"/>
         </j:forEach>
         <util:tokenize var="listOfJvmArgs" delim=" 
">${maven.junit.jvmargs}</util:tokenize>
         <j:forEach var="somejvmarg" items="${listOfJvmArgs}">
           <jvmarg value="${somejvmarg}"/>
         </j:forEach>
         <formatter type="xml"/>
         <formatter type="plain" usefile="${maven.junit.usefile}"/>
         <classpath>
           <path refid="maven.dependency.classpath"/>
           <pathelement location="${maven.build.dir}/junitejb"/>
           <pathelement location="${maven.build.dest}"/>
           <pathelement path="${plugin.getDependencyPath('junit')}"/>
           <pathelement path="${plugin.getDependencyPath('junitejb')}"/>
         </classpath>
         <batchtest todir="${maven.test.reportsDirectory}">
           <fileset dir="src/junitejb/java">
             <j:forEach var="pat" items="${pom.build.unitTest.includes}">
               <include name="${pat}"/>
             </j:forEach>
             <j:forEach var="pat" items="${pom.build.unitTest.excludes}">
               <exclude name="${pat}"/>
             </j:forEach>

               <exclude name="**/*AbstractTestCase.java"/>
           </fileset>
         </batchtest>
       </junit>

       <j:if test="${maven.test.failure}">
         <j:set var="ignore__" value="${maven.test.failure.ignore}X"/>
         <j:if test="${ignore__ == 'X'}">
           <fail message="There were test failures."/>
         </j:if>
       </j:if>
       </j:if>

     <j:if test="${!junitejbSourcesPresent}">
       <echo>No tests to run.</echo>
     </j:if>

   </goal>

Brett Porter wrote:

> The maven.log sample given isn't what the problem is.
> 
> Where is junitejb:test defined? I haven't ever seen it before.
> 
> - Brett
> 
> 
>>-----Original Message-----
>>From: Nathan Coast [mailto:nathan@codeczar.com] 
>>Sent: Monday, 29 September 2003 3:18 PM
>>To: Maven Users
>>Subject: unknown goal - reactor problem
>>
>>
>>Hi,
>>
>>I'm getting an "Unknown goal" error message when using the 
>>reactor.  The goal is 
>>successfully executed for a couple of the sub-projects but 
>>fails on one of the 
>>later ones.
>>
>>this is my jellyscript
>>       <maven:reactor
>>           basedir="${basedir}"
>>           postProcessing="true"
>>           includes="*/project.xml"
>>           goals="junitejb:test"
>>           banner="Executing junitejb tests"
>>           ignoreFailures="false"/>
>>
>>The maven.log contains around a dozen exceptions like this
>>
>>java.lang.NumberFormatException: For input string: "includes"
>>	at 
>>java.lang.NumberFormatException.forInputString(NumberFormatExc
>>eption.java:48)
>>	at java.lang.Integer.parseInt(Integer.java:426)
>>	at java.lang.Integer.valueOf(Integer.java:532)
>>	at 
>>org.apache.commons.jexl.util.Coercion.coerceInteger(Coercion.java:95)
>>	at 
>>org.apache.commons.jexl.parser.ASTArrayAccess.evaluateExpr(AST
>>ArrayAccess.java:177)
>>	at 
>>org.apache.commons.jexl.parser.ASTIdentifier.execute(ASTIdenti
>>fier.java:104)
>>	at 
>>org.apache.commons.jexl.parser.ASTReference.execute(ASTReferen
>>ce.java:106)
>>	at 
>>org.apache.commons.jexl.parser.ASTReference.value(ASTReference
>>.java:88)
>>	at 
>>org.apache.commons.jexl.parser.ASTNotNode.value(ASTNotNode.java:88)
>>	at 	at com.werken.forehead.Forehead.main(Forehead.java:573)
>>
>>......................
>>.....................
>>
>>any ideas? I'm guessing the unkown goal message is a side 
>>effect of something 
>>going wrong in the execution of the goal on one of the 
>>sub-projects but I don't 
>>know where to look for the underlying error.
>>
>>cheers
>>Nathan
>>
>>
>>
>>
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
>>For additional commands, e-mail: users-help@maven.apache.org
>>
> 
> 




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