Hi to all,
This post is a follow up on my previous posts about trying to extend
doxia with a new input format (eg. muse). As suggested by answers to
my questions, I tried to integrate my module directly into doxia,
(trunk version, ie. 1.0-alpha-9-SNAPSHOT). This implied modification
hence recompiling of maven as there is a dependency in maven on
doxia-core, doxia-sink-api and doxia-site-renderer. 

Compilation of doxia is ok. With integrated module (ie. in 
doxia-core/src/main/java/org.../module/muse
as other base formats), the module and parser get instantiated
correctly in plexus.

Compilation of maven is a bit tricky (and long). I had to modify all
references to doxia version. I first tried 2.1-SNAPSHOT but felt  back
on 2.0.x branch as the 2.1 version does not output dependency tree
informations with -e -X flags...

Then I recompiled maven-site-plugin with modified doxia dependencies. 

When I tried site generation with this setting, I got an error:
[DEBUG] Trace
java.lang.NoClassDefFoundError: org/apache/maven/doxia/sink/SinkFactory
        at 
org.apache.maven.plugins.site.AbstractSiteRenderingMojo.locateReports(AbstractSiteRenderingMojo.java:555)
        at 
org.apache.maven.plugins.site.AbstractSiteRenderingMojo.locateDocuments(AbstractSiteRenderingMojo.java:584)
        at 
org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:113)        
at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:92)
        at 
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:417)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:534)
        at 
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:475)
:

Moreover, the sink-api used is not 1.0-alpha-9 but alpha-7 as there
are other dependencies that need this API (project-info-reports). As
correcting this error rwould imply checking all plugins for the doxia
version used, I am the left with the option to hack current release of
doxia.

I think that: 
 - either I missed something important 
 - there is a problem as it should not be so complicated to extend a
 component when you are using an IoC container.

As said before, any help appreciated.


-- 
OQube < software engineering \ génie logiciel >
Arnaud Bailly, Dr.
\web> http://www.oqube.com


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

Reply via email to