You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wicket.apache.org by Martijn Dashorst <ma...@gmail.com> on 2008/08/22 22:32:06 UTC

Fwd: creating xdocs from javadocs comments

Sounds interesting, doesn't it?

Martijn

---------- Forwarded message ----------
From: Stefano Bagnara <ap...@bago.org>
Date: Fri, Aug 22, 2008 at 10:14 PM
Subject: Re: creating xdocs from javadocs comments
To: Maven Users List <us...@maven.apache.org>


Stefano Bagnara ha scritto:
>
> Stefano Bagnara ha scritto:
>>
>> Hi all,
>>
>> at Apache JAMES we have a product named "Mailets".
>> It includes a lot of classes implementing the same interface that the user can configure in his deployment.
>>
>> We currently document mailets using javadocs, but I would like to have a more fancy web page listing all of them and providing some information directly extracted from javadocs.
>>
>> How would you approach a similar use case?
>>
>> 1st: if I find a way to generate xdocs from from an external tool, is there a folder for dynamically generated xdocs that will be took by the site plugin?
>>
>> 2nd: do you have any suggestion on how to generate xdocs based on src file contents (or javadocs)?
>
> I just realized that what I want to do is somehow similar to what you do with maven plugins and the mojos documentation (Project Reports -> Plugin documentation).
>
> I guess this is automatically generated from plugin source content, right? Where can I look to understand how it works and if this can be reused for my use case?

After a few searches I've been able to do what I wanted to do.
I created a simple reporting maven plugin that do exactly what I need.

I based it on AbstractMavenReport and I used Qdox's JavaDocBuilder to
read javadocs from classes and an URLClassLoader created with the URLs
from getProject().getCompileClasspathElements() (I had to add
@requiresDependencyResolution compile to my Mojo).

It is easy then to use getSink() to generate the content I want using
qdox JavaClass  and java reflections!

It is a bit tricky to deal with ClassLoaders but in the end it was funny.

Here is a first result after my first approach to maven mojos!
http://people.apache.org/~bago/mailet/standard/site/mailet-report.html

Here are the classes that opened my eyes:
http://svn.apache.org/repos/asf/maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java
http://svn.apache.org/repos/asf/maven/plugin-tools/trunk/maven-plugin-tools-api/src/main/java/org/apache/maven/tools/plugin/

And this is the doc that helped starting with a report mojo:
http://docs.codehaus.org/display/MAVENUSER/Write+your+own+report+plugin

Qdox was the tool that helped me with javadocs:
http://qdox.codehaus.org/

Stefano

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




-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.3.4 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.