Hi,

in order to fix some bugs in the javacc plugins JTBMojo, I wrote a
little integration test, based on the maven-plugin-testing-harness.
However, I am unable to get it running, because I always receive the
following error message:

[ERROR] Nonexistent component:
org.apache.maven.plugin.Mojoorg.codehaus.mojo:javacc-maven-plugin:2.2-SNAPSHOT:jtb
org.codehaus.plexus.component.repository.exception.ComponentLookupException:
Component descriptor cannot be found in the component repository:
org.apache.maven.plugin.Mojoorg.codehaus.mojo:javacc-maven-plugin:2.2-SNAPSHOT:jtb.
        at 
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:319)
        at 
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:436)
        at org.codehaus.plexus.PlexusTestCase.lookup(PlexusTestCase.java:222)
        at 
org.apache.maven.plugin.testing.AbstractMojoTestCase.lookupMojo(AbstractMojoTestCase.java:164)
        at 
org.apache.maven.plugin.testing.AbstractMojoTestCase.lookupMojo(AbstractMojoTestCase.java:110)
        at 
org.codehaus.mojo.javacc.test.JTBMojoTest.newMojo(JTBMojoTest.java:42)
        at 
org.codehaus.mojo.javacc.test.JTBMojoTest.runTest(JTBMojoTest.java:53)
        at 
org.codehaus.mojo.javacc.test.JTBMojoTest.testJTB(JTBMojoTest.java:35)

Would anyone please be so kind to check what I might be doing wrong?
Here's my POM:

   <project>
    <modelVersion>4.0.0</modelVersion>
      <parent>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>javacc-maven-plugin</artifactId>
        <version>2.2-SNAPSHOT</version>
      </parent>
      <artifactId>javacc-maven-plugin-it1</artifactId>
      <build>
        <plugins>
          <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>javacc-maven-plugin</artifactId>
            <version>2.2-SNAPSHOT</version>
            <configuration/>
          </plugin>
        </plugins>
     </build>
 </project>

and here's my test case:
public class JTBMojoTest extends AbstractMojoTestCase {
   /**
    * Tests running the WSDL generator.
    */
   public void testJTB() throws Exception {
       final String dir = "src/test/it1";
       runTest(dir , "jtb" );
   }

   protected JTBMojo newMojo( String pDir, String pGoal ) throws Exception
   {
       final File baseDir = new File(new File(getBasedir()), pDir);
       File testPom = new File( baseDir, "pom.xml" );
       JTBMojo mojo = (JTBMojo) lookupMojo( pGoal, testPom );
       MavenProjectStub project = new MavenProjectStub(){
           public File getBasedir() { return baseDir; }
       };
       setVariableValueToObject(mojo, "project", project);
       return mojo;
   }

   protected void runTest( String pDir, String pGoal )
       throws Exception
   {
       newMojo( pDir, pGoal ).execute();
   }
}


Thanks,

Jochen



--
My wife Mary and I have been married for forty-seven years and not
once have we had an argument serious enough to consider divorce;
murder, yes, but divorce, never.
(Jack Benny)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to