That was a copy & paste issue. I copied the javadoc tag from the IdeaPlugin.
I changed that javadoc tag & now get <phase>generate-sources</phase> I also fixed a bunch of typos & also removed the intermediate AbstractGeneratorMojo (the NPE issue that was a red herring), so now I get no errors, but no evidence of my plugin getting called [INFO] Building Intermedi8 Core [INFO] ---------------------------------------------------------------------------- [INFO] intermedi8-protege-plugin: using locally installed snapshot [INFO] [resources:resources] [INFO] intermedi8-roadmap-plugin: using locally installed snapshot [INFO] [compiler:compile] [INFO] No sources to compile [INFO] [resources:testResources] [INFO] [compiler:testCompile] [INFO] No sources to compile [INFO] [surefire:test] [INFO] Setting reports dir: C:\proj\682\apps\intermedi8\intermedi8-core\target/surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- There are no test to run. Results : [surefire] Tests run: 0, Failures: 0, Errors: 0 [INFO] [jar:jar] [WARNING] JAR will be empty - no content was marked for inclusion! [INFO] Building jar: C:\proj\682\apps\intermedi8\intermedi8-core\target\intermedi8-core-0.1-SNAPS HOT.jar [INFO] [install:install] [INFO] Installing C:\proj\682\apps\intermedi8\intermedi8-core\target\intermedi8-core-0.1-SNAPS HOT.jar to C:\Documents and Settings\m pryor\.m2\repository\net\mobiquity\intermedi8-core\0.1-SNAPSHOT\intermedi8-c ore-0.1-SNAPSHOT.jar [INFO] ---------------------------------------------------------------------------- [INFO] BUILD SUCCESSFUL [INFO] ---------------------------------------------------------------------------- [INFO] Total time: < 1 second [INFO] Finished at: Mon May 23 11:20:13 EST 2005 [INFO] Final Memory: 2M/4M [INFO] ---------------------------------------------------------------------------- How can I get better information about what plugins are getting called? Any other hints to get a better diagnosis? Thanks, Matthew > -----Original Message----- > From: Brett Porter [mailto:[EMAIL PROTECTED] > Sent: Monday, May 23, 2005 11:12 AM > To: [EMAIL PROTECTED] > Cc: Maven Users List > Subject: Re: [m2] writing a plugin that generates Java code > > The <executePhase> part looks incorrect to me, and might > explain the problem as it would essentially setup an infinite > loop in the lifecycle and might explain why the plugin > version isn't discovered. > > Regardless, this would be a bug that it is not reported as an > error properly. > > I'm not sure why it is there, given you don't list it in your javadoc. > Can you confirm that it really is the same? > > Thanks, > Brett > > On 5/23/05, J. Matthew Pryor <[EMAIL PROTECTED]> wrote: > > I am trying to write a plugin that will generate source > code prior to > > compilation, but the plugin fails when it gets called. > > > > The plugin looks like this: > > > > /** > > * @phase generate-sources > > * @goal bean > > * @author mpryor > > * > > */ > > public class ProtegeBeanGeneratorMojo extends > AbstractGeneratorMojo { > > > > /** > > * @parameter > expression="${project.build.directory}/generated-sources" > > * @required > > */ > > protected File outputDirectory; > > [snip] > > } > > > > POM snippet > > > > <project> > > <modelVersion>4.0.0</modelVersion> > > <parent> > > <artifactId>intermedi8-parent</artifactId> > > <groupId>net.mobiquity</groupId> > > <version>0.1-SNAPSHOT</version> > > </parent> > > <artifactId>intermedi8-protege-plugin</artifactId> > > <version>0.1-SNAPSHOT</version> > > <packaging>maven-plugin</packaging> > > <name>Intermedi8 Protege Plugin</name> > > <dependencies> > > > > It builds and installs fine, with what appears to be a well formed > > plugin.xml: > > > > <plugin> > > <groupId>net.mobiquity</groupId> > > <artifactId>intermedi8-protege-plugin</artifactId> > > <isolatedRealm>true</isolatedRealm> > > <mojos> > > <mojo> > > <id>protege:bean</id> > > > <requiresDependencyResolution>runtime</requiresDependencyResolution> > > <phase>generate-sources</phase> > > <executePhase>generate-sources</executePhase> > > > > > <implementation>net.mobiquity.intermedi8.tools.protege.ProtegeBeanGene > > ratorM > > ojo</implementation> > > <language>java</language> > > <instantiationStrategy>per-lookup</instantiationStrategy> > > <executionStrategy>once-per-session</executionStrategy> > > <parameters> > > <parameter> > > [snip] > > > > I have another project that uses the plugin, configured like this: > > > > > > <build> > > <plugins> > > <plugin> > > <groupId>net.mobiquity</groupId> > > <artifactId>intermedi8-protege-plugin</artifactId> > > <version>0.1-SNAPSHOT</version> > > <configuration> > > > > > <protogeProject>${maven.src.dir}/ontology/intermedi8.pprj/</pr > otogeProject> > > </configuration> > > </plugin> > > </plugins> > > > > But the build fails with the following : > > > > C:\proj\682\apps\intermedi8\intermedi8-core>m2 -X -e install [INFO] > > intermedi8-parent: using locally installed snapshot [INFO] > > > ---------------------------------------------------------------------- > > ------ > > [INFO] Building Intermedi8 Core > > [INFO] > > > ---------------------------------------------------------------------- > > ------ [INFO] maven-jar-plugin: using locally installed snapshot > > [INFO] maven-archiver: using locally installed snapshot > [INFO] maven: > > using locally installed snapshot [INFO] intermedi8-protege-plugin: > > using locally installed snapshot [INFO] > maven-resources-plugin: using > > locally installed snapshot [INFO] maven-compiler-plugin: > using locally > > installed snapshot [INFO] plexus-compiler-api: using > locally installed > > snapshot [INFO] plexus-compiler: using locally installed snapshot > > [INFO] plexus-compiler-javac: using locally installed > snapshot [INFO] > > plexus-compilers: using locally installed snapshot [INFO] > > maven-surefire-plugin: using locally installed snapshot [INFO] > > maven-install-plugin: using locally installed snapshot > > --------------------------------------------------- > > constituent[0]: > > file:/C:/dev/maven/m2dev/lib/commons-cli-1.0-beta-2.jar > > constituent[1]: > > file:/C:/dev/maven/m2dev/lib/maven-artifact-2.0-SNAPSHOT.jar > > constituent[2]: > > file:/C:/dev/maven/m2dev/lib/maven-core-2.0-SNAPSHOT.jar > > constituent[3]: > > file:/C:/dev/maven/m2dev/lib/maven-model-2.0-SNAPSHOT.jar > > constituent[4]: > > file:/C:/dev/maven/m2dev/lib/maven-monitor-2.0-SNAPSHOT.jar > > constituent[5]: > > file:/C:/dev/maven/m2dev/lib/maven-plugin-api-2.0-SNAPSHOT.jar > > constituent[6]: > > > file:/C:/dev/maven/m2dev/lib/maven-plugin-descriptor-2.0-SNAPSHOT.jar > > constituent[7]: > > file:/C:/dev/maven/m2dev/lib/maven-project-2.0-SNAPSHOT.jar > > constituent[8]: > > file:/C:/dev/maven/m2dev/lib/maven-settings-2.0-SNAPSHOT.jar > > constituent[9]: > > > file:/C:/dev/maven/m2dev/lib/plexus-container-artifact-1.0-alp > ha-3-SNAPSHOT. > > jar > > constituent[10]: > > file:/C:/dev/maven/m2dev/lib/plexus-i18n-1.0-beta-3.jar > > constituent[11]: > > > file:/C:/dev/maven/m2dev/lib/wagon-http-lightweight-1.0-alpha-3-SNAPSH > > OT.jar > > constituent[12]: > > > file:/C:/dev/maven/m2dev/lib/wagon-provider-api-1.0-alpha-3-SNAPSHOT.j > > ar > > --------------------------------------------------- > > java.lang.NullPointerException: version was null for > > org.apache.maven.plugins:maven-protege-plugin > > at > > > org.apache.maven.artifact.DefaultArtifact.getBaseVersion(DefaultArtifa > > ct.jav > > a:246) > > at > > > org.apache.maven.artifact.DefaultArtifact.getId(DefaultArtifac > t.java:159) > > at > > > org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(Def > > aultAr > > tifactResolver.java:77) > > at > > > org.codehaus.plexus.DefaultArtifactEnabledContainer.addComponent(Defau > > ltArti > > factEnabledContainer.java:104) > > at > > > org.apache.maven.plugin.DefaultPluginManager.addPlugin(Default > PluginManager. > > java:282) > > at > > > org.apache.maven.plugin.DefaultPluginManager.verifyPlugin(DefaultPlugi > > nManag > > er.java:241) > > at > > > org.apache.maven.plugin.DefaultPluginManager.verifyPluginForGoal(Defau > > ltPlug > > inManager.java:195) > > at > > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeMojo(Defaul > > tLifec > > ycleExecutor.java:478) > > at > > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.executePhase(Defau > > ltLife > > cycleExecutor.java:436) > > at > > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.processGoals(Defau > > ltLife > > cycleExecutor.java:164) > > at > > > org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLif > > ecycle > > Executor.java:94) > > at > > org.apache.maven.DefaultMaven.processProject(DefaultMaven.java:222) > > at > org.apache.maven.DefaultMaven.execute(DefaultMaven.java:136) > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:217) > > at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j > > ava:39 > > ) > > at > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess > > orImpl > > .java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at > > org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:303) > > at > org.codehaus.classworlds.Launcher.launch(Launcher.java:243) > > at > > > org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:416) > > at org.codehaus.classworlds.Launcher.main(Launcher.java:363) > > > > > > Any clues as to what I have done wrong ? > > > > Thanks, > > Matthew > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]