|
View:
New views
5 Messages
—
Rating Filter:
Alert me
|
|
|
Custom Macro ProblemHi,
I have a custom Macro that is bundled as part of a Maven jar build. It creates a jar file with the /META-INF/plexus/components.xml file in it and all looks good. The macro class javadoc has @plexus.component role="org.apache.maven.doxia.macro.Macro" role-hint="source" in it. I have another Maven project that needs to use that macro in some xdoc. I have had the built-in snippet macro working but can't get my custom one to work. I have added the jar containing the components.xml and macro as a dependency to the other project but in site:site I'm just getting the trace below. Any ideas - I'm sure it's really simple. Many thanks, Dave [ERROR] Error parsing xxxxxx\logging\src\site\xdoc\doc.xml: line [-1] Macro execution failed: Macro not found: source org.apache.maven.doxia.parser.ParseException: Macro execution failed: Macro not found: source at org.apache.maven.doxia.parser.AbstractXmlParser.parse(AbstractXmlParser.java:61) at org.apache.maven.doxia.module.xdoc.XdocParser.parse(XdocParser.java:99) at org.apache.maven.doxia.DefaultDoxia.parse(DefaultDoxia.java:59) at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderDocument(DefaultSiteRenderer.java:342) at org.apache.maven.doxia.siterenderer.DoxiaDocumentRenderer.renderDocument(DoxiaDocumentRenderer.java:46) at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:269) at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:101) at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:129) at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:96) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:579) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:498) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmentForProject(DefaultLifecycleExecutor.java:265) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:191) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:149) at org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223) at org.apache.maven.DefaultMaven.execute_aroundBody1$advice(DefaultMaven.java:304) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1) at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2(MavenEmbedder.java:904) at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3$advice(MavenEmbedder.java:304) at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:176) at org.apache.maven.cli.MavenCli.main(MavenCli.java:63) at org.apache.maven.cli.MavenCli.main(MavenCli.java:52) Caused by: org.apache.maven.doxia.macro.MacroExecutionException: Macro not found: source at org.apache.maven.doxia.module.xdoc.XdocParser.handleEndTag(XdocParser.java:481) at org.apache.maven.doxia.parser.AbstractXmlParser.parseXml(AbstractXmlParser.java:92) at org.apache.maven.doxia.parser.AbstractXmlParser.parse(AbstractXmlParser.java:53) ... 22 more Caused by: org.apache.maven.doxia.macro.manager.MacroNotFoundException: Cannot find macro with id = source at org.apache.maven.doxia.macro.manager.DefaultMacroManager.getMacro(DefaultMacroManager.java:48) at org.apache.maven.doxia.parser.AbstractParser.executeMacro(AbstractParser.java:69) at org.apache.maven.doxia.module.xdoc.XdocParser.handleEndTag(XdocParser.java:477) |
|
|
Re: Custom Macro ProblemDid you add your macro dependency as an extension or a plugin
dependency in your pom? Cheers, Vincent 2008/12/22, dhallammail-apache@... <dhallammail-apache@...>: > Hi, > > I have a custom Macro that is bundled as part of a Maven jar build. It creates a jar file with the /META-INF/plexus/components.xml file in it and all looks good. The macro class javadoc has @plexus.component role="org.apache.maven.doxia.macro.Macro" role-hint="source" in it. > > I have another Maven project that needs to use that macro in some xdoc. I have had the built-in snippet macro working but can't get my custom one to work. > > I have added the jar containing the components.xml and macro as a dependency to the other project but in site:site I'm just getting the trace below. > > Any ideas - I'm sure it's really simple. > > Many thanks, > > Dave > > [ERROR] Error parsing xxxxxx\logging\src\site\xdoc\doc.xml: line [-1] Macro execution failed: Macro not found: source > org.apache.maven.doxia.parser.ParseException: Macro execution failed: Macro not found: source > at org.apache.maven.doxia.parser.AbstractXmlParser.parse(AbstractXmlParser.java:61) > at org.apache.maven.doxia.module.xdoc.XdocParser.parse(XdocParser.java:99) > at org.apache.maven.doxia.DefaultDoxia.parse(DefaultDoxia.java:59) > at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderDocument(DefaultSiteRenderer.java:342) > at org.apache.maven.doxia.siterenderer.DoxiaDocumentRenderer.renderDocument(DoxiaDocumentRenderer.java:46) > at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:269) > at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:101) > at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:129) > at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:96) > at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:579) > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:498) > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmentForProject(DefaultLifecycleExecutor.java:265) > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:191) > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:149) > at org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223) > at org.apache.maven.DefaultMaven.execute_aroundBody1$advice(DefaultMaven.java:304) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1) > at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2(MavenEmbedder.java:904) > at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3$advice(MavenEmbedder.java:304) > at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:176) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:63) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:52) > Caused by: org.apache.maven.doxia.macro.MacroExecutionException: Macro not found: source > at org.apache.maven.doxia.module.xdoc.XdocParser.handleEndTag(XdocParser.java:481) > at org.apache.maven.doxia.parser.AbstractXmlParser.parseXml(AbstractXmlParser.java:92) > at org.apache.maven.doxia.parser.AbstractXmlParser.parse(AbstractXmlParser.java:53) > ... 22 more > Caused by: org.apache.maven.doxia.macro.manager.MacroNotFoundException: Cannot find macro with id = source > at org.apache.maven.doxia.macro.manager.DefaultMacroManager.getMacro(DefaultMacroManager.java:48) > at org.apache.maven.doxia.parser.AbstractParser.executeMacro(AbstractParser.java:69) > at org.apache.maven.doxia.module.xdoc.XdocParser.handleEndTag(XdocParser.java:477) > > > > |
|
|
Re: Custom Macro ProblemHi Vincent,
It's added as a /project/dependencies/dependency. I haven't got a plugin specified in my pom for any site work. Just things like maven-compiler-plugin. I'm assuming what you are getting at is that I need to add the dependency to the plugin. Do you know which plugin? Regards, Dave ________________________________ From: Vincent Siveton <vincent.siveton@...> To: doxia-users@... Sent: Monday, 22 December, 2008 14:39:02 Subject: Re: Custom Macro Problem Did you add your macro dependency as an extension or a plugin dependency in your pom? Cheers, Vincent 2008/12/22, dhallammail-apache@... <dhallammail-apache@...>: > Hi, > > I have a custom Macro that is bundled as part of a Maven jar build. It creates a jar file with the /META-INF/plexus/components.xml file in it and all looks good. The macro class javadoc has @plexus.component role="org.apache.maven.doxia.macro.Macro" role-hint="source" in it. > > I have another Maven project that needs to use that macro in some xdoc. I have had the built-in snippet macro working but can't get my custom one to work. > > I have added the jar containing the components.xml and macro as a dependency to the other project but in site:site I'm just getting the trace below. > > Any ideas - I'm sure it's really simple. > > Many thanks, > > Dave > > [ERROR] Error parsing xxxxxx\logging\src\site\xdoc\doc.xml: line [-1] Macro execution failed: Macro not found: source > org.apache.maven.doxia.parser.ParseException: Macro execution failed: Macro not found: source > at org.apache.maven.doxia.parser.AbstractXmlParser.parse(AbstractXmlParser.java:61) > at org.apache.maven.doxia.module.xdoc.XdocParser.parse(XdocParser.java:99) > at org.apache.maven.doxia.DefaultDoxia.parse(DefaultDoxia.java:59) > at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderDocument(DefaultSiteRenderer.java:342) > at org.apache.maven.doxia.siterenderer.DoxiaDocumentRenderer.renderDocument(DoxiaDocumentRenderer.java:46) > at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:269) > at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:101) > at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:129) > at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:96) > at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:579) > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:498) > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmentForProject(DefaultLifecycleExecutor.java:265) > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:191) > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:149) > at org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223) > at org.apache.maven.DefaultMaven.execute_aroundBody1$advice(DefaultMaven.java:304) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1) > at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2(MavenEmbedder.java:904) > at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3$advice(MavenEmbedder.java:304) > at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:176) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:63) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:52) > Caused by: org.apache.maven.doxia.macro.MacroExecutionException: Macro not found: source > at org.apache.maven.doxia.module.xdoc.XdocParser.handleEndTag(XdocParser.java:481) > at org.apache.maven.doxia.parser.AbstractXmlParser.parseXml(AbstractXmlParser.java:92) > at org.apache.maven.doxia.parser.AbstractXmlParser.parse(AbstractXmlParser.java:53) > ... 22 more > Caused by: org.apache.maven.doxia.macro.manager.MacroNotFoundException: Cannot find macro with id = source > at org.apache.maven.doxia.macro.manager.DefaultMacroManager.getMacro(DefaultMacroManager.java:48) > at org.apache.maven.doxia.parser.AbstractParser.executeMacro(AbstractParser.java:69) > at org.apache.maven.doxia.module.xdoc.XdocParser.handleEndTag(XdocParser.java:477) > > > > |
|
|
Re: Custom Macro Problemtry with maven-site-plugin
2008/12/22, dhallammail-apache@... <dhallammail-apache@...>: > Hi Vincent, > > It's added as a /project/dependencies/dependency. > > I haven't got a plugin specified in my pom for any site work. Just things like maven-compiler-plugin. > > I'm assuming what you are getting at is that I need to add the dependency to the plugin. Do you know which plugin? > > Regards, > > Dave > > > > > ________________________________ > From: Vincent Siveton <vincent.siveton@...> > To: doxia-users@... > Sent: Monday, 22 December, 2008 14:39:02 > Subject: Re: Custom Macro Problem > > > Did you add your macro dependency as an extension or a plugin > dependency in your pom? > > Cheers, > > Vincent > > 2008/12/22, dhallammail-apache@... <dhallammail-apache@...>: > > Hi, > > > > I have a custom Macro that is bundled as part of a Maven jar build. It creates a jar file with the /META-INF/plexus/components.xml file in it and all looks good. The macro class javadoc has @plexus.component role="org.apache.maven.doxia.macro.Macro" role-hint="source" in it. > > > > I have another Maven project that needs to use that macro in some xdoc. I have had the built-in snippet macro working but can't get my custom one to work. > > > > I have added the jar containing the components.xml and macro as a dependency to the other project but in site:site I'm just getting the trace below. > > > > Any ideas - I'm sure it's really simple. > > > > Many thanks, > > > > Dave > > > > [ERROR] Error parsing xxxxxx\logging\src\site\xdoc\doc.xml: line [-1] Macro execution failed: Macro not found: source > > org.apache.maven.doxia.parser.ParseException: Macro execution failed: Macro not found: source > > at org.apache.maven.doxia.parser.AbstractXmlParser.parse(AbstractXmlParser.java:61) > > at org.apache.maven.doxia.module.xdoc.XdocParser.parse(XdocParser.java:99) > > at org.apache.maven.doxia.DefaultDoxia.parse(DefaultDoxia.java:59) > > at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderDocument(DefaultSiteRenderer.java:342) > > at org.apache.maven.doxia.siterenderer.DoxiaDocumentRenderer.renderDocument(DoxiaDocumentRenderer.java:46) > > at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:269) > > at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:101) > > at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:129) > > at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:96) > > at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:579) > > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:498) > > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmentForProject(DefaultLifecycleExecutor.java:265) > > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:191) > > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:149) > > at org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223) > > at org.apache.maven.DefaultMaven.execute_aroundBody1$advice(DefaultMaven.java:304) > > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1) > > at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2(MavenEmbedder.java:904) > > at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3$advice(MavenEmbedder.java:304) > > at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1) > > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:176) > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:63) > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:52) > > Caused by: org.apache.maven.doxia.macro.MacroExecutionException: Macro not found: source > > at org.apache.maven.doxia.module.xdoc.XdocParser.handleEndTag(XdocParser.java:481) > > at org.apache.maven.doxia.parser.AbstractXmlParser.parseXml(AbstractXmlParser.java:92) > > at org.apache.maven.doxia.parser.AbstractXmlParser.parse(AbstractXmlParser.java:53) > > ... 22 more > > Caused by: org.apache.maven.doxia.macro.manager.MacroNotFoundException: Cannot find macro with id = source > > at org.apache.maven.doxia.macro.manager.DefaultMacroManager.getMacro(DefaultMacroManager.java:48) > > at org.apache.maven.doxia.parser.AbstractParser.executeMacro(AbstractParser.java:69) > > at org.apache.maven.doxia.module.xdoc.XdocParser.handleEndTag(XdocParser.java:477) > > > > > > > > > > > > |
|
|
Re: Custom Macro ProblemHi Vincent,
That was the one. Many thanks. For reference on this thread, I added: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <dependencies> <dependency> <groupId>my-group-id</groupId> <artifactId>my-artifact-id</artifactId> <version>0.0.1-SNAPSHOT</version> <scope>site</scope> </dependency> </dependencies> </plugin> </plugins> </build> Thanks again. Dave ________________________________ From: Vincent Siveton <vincent.siveton@...> To: doxia-users@... Sent: Monday, 22 December, 2008 15:07:35 Subject: Re: Custom Macro Problem try with maven-site-plugin 2008/12/22, dhallammail-apache@... <dhallammail-apache@...>: > Hi Vincent, > > It's added as a /project/dependencies/dependency. > > I haven't got a plugin specified in my pom for any site work. Just things like maven-compiler-plugin. > > I'm assuming what you are getting at is that I need to add the dependency to the plugin. Do you know which plugin? > > Regards, > > Dave > > > > > ________________________________ > From: Vincent Siveton <vincent.siveton@...> > To: doxia-users@... > Sent: Monday, 22 December, 2008 14:39:02 > Subject: Re: Custom Macro Problem > > > Did you add your macro dependency as an extension or a plugin > dependency in your pom? > > Cheers, > > Vincent > > 2008/12/22, dhallammail-apache@... <dhallammail-apache@...>: > > Hi, > > > > I have a custom Macro that is bundled as part of a Maven jar build. It creates a jar file with the /META-INF/plexus/components.xml file in it and all looks good. The macro class javadoc has @plexus.component role="org.apache.maven.doxia.macro.Macro" role-hint="source" in it. > > > > I have another Maven project that needs to use that macro in some xdoc. I have had the built-in snippet macro working but can't get my custom one to work. > > > > I have added the jar containing the components.xml and macro as a dependency to the other project but in site:site I'm just getting the trace below. > > > > Any ideas - I'm sure it's really simple. > > > > Many thanks, > > > > Dave > > > > [ERROR] Error parsing xxxxxx\logging\src\site\xdoc\doc.xml: line [-1] Macro execution failed: Macro not found: source > > org.apache.maven.doxia.parser.ParseException: Macro execution failed: Macro not found: source > > at org.apache.maven.doxia.parser.AbstractXmlParser.parse(AbstractXmlParser.java:61) > > at org.apache.maven.doxia.module.xdoc.XdocParser.parse(XdocParser.java:99) > > at org.apache.maven.doxia.DefaultDoxia.parse(DefaultDoxia.java:59) > > at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderDocument(DefaultSiteRenderer.java:342) > > at org.apache.maven.doxia.siterenderer.DoxiaDocumentRenderer.renderDocument(DoxiaDocumentRenderer.java:46) > > at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:269) > > at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:101) > > at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:129) > > at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:96) > > at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:579) > > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:498) > > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmentForProject(DefaultLifecycleExecutor.java:265) > > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:191) > > at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:149) > > at org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223) > > at org.apache.maven.DefaultMaven.execute_aroundBody1$advice(DefaultMaven.java:304) > > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1) > > at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2(MavenEmbedder.java:904) > > at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3$advice(MavenEmbedder.java:304) > > at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1) > > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:176) > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:63) > > at org.apache.maven.cli.MavenCli.main(MavenCli.java:52) > > Caused by: org.apache.maven.doxia.macro.MacroExecutionException: Macro not found: source > > at org.apache.maven.doxia.module.xdoc.XdocParser.handleEndTag(XdocParser.java:481) > > at org.apache.maven.doxia.parser.AbstractXmlParser.parseXml(AbstractXmlParser.java:92) > > at org.apache.maven.doxia.parser.AbstractXmlParser.parse(AbstractXmlParser.java:53) > > ... 22 more > > Caused by: org.apache.maven.doxia.macro.manager.MacroNotFoundException: Cannot find macro with id = source > > at org.apache.maven.doxia.macro.manager.DefaultMacroManager.getMacro(DefaultMacroManager.java:48) > > at org.apache.maven.doxia.parser.AbstractParser.executeMacro(AbstractParser.java:69) > > at org.apache.maven.doxia.module.xdoc.XdocParser.handleEndTag(XdocParser.java:477) > > > > > > > > > > > > |
| Free embeddable forum powered by Nabble | Forum Help |