right, i somehow missed that one can add repositories, dependencies and all
that stuff on a per profile basis.

i just noticed that i had an unfinished sentence in the solution for 2):
unfortunately the urls are created using the name of the module (eg. Wicket
Extensions)
instead of the artifact ids (eg. wicket-extensions), which makes it a little
less web friendly
due to the blanks, but i think this shouldn't be a show stopper.

for now i will put maven-flattire-plugin in the wicketstuff svn repository
(as igor suggested) and
provide a patch for the parent pom.xml with the modifications for the
site-creation,
so that it's easier to try it out and review the actual changes.

  gerolf

On 9/10/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
>
> i dont think plugin availability will be a problem. it can live in our
> wicketstuff repo for our build so it should be automatic, just include
> that
> repo in the profile for sitegen. if it becomes more popular submit it to
> the
> main repo, its not a big deal to get stuff into it afaik.
>
>
> -igor
>
>
> On 9/9/07, Gerolf Seitz <[EMAIL PROTECTED]> wrote:
> >
> > martijn and i had a conversation in ##wicket about the site that could
> be
> > generated via "mvn site" (if it actually worked).
> > i attached the irc protocol to the end of this message.
> >
> > after doing some research i came to the following conclusions:
> >
> > 1) there is no way to flatten the module hierarchy, so that the modules
> > jdk-1.x
> > won't be included in the site generation. even when the jdk-1.x modules
> > are
> > omitted
> > in a separate profile, the modules won't show up as child modules of the
> > parent module.
> >
> > 2) when using the commands "mvn site" and "mvn deploy",
> > the generated structure is kinda weird, e.g.:
> > /wicket-extensions/wicket-jdk14/wicket-extensions/index.html
> > and even after deploying the whole project the links to other modules
> > somehow didn't really work.
> >
> > i was lucky to find a solution for both issues, although i'm not too
> happy
> > about these either:
> >
> > 1) inspired by this article [0], which talks about in-memory POM
> > modification,
> > i wrote a small maven plugin (maven-flattire-plugin) that flattens the
> > hierarchy on-the-fly so that all
> > modules are direct children of the parent module (except the parent
> module
> > itself).
> > however, a concern with the maven-plugin might be, that it's not
> available
> > on public maven repositories,
> > so it takes an extra step to mvn install it first.
> > i don't know how easy or how hard it is to get software published on
> maven
> > repos, so that may not be a concern at all.
> >
> > 2) maven-site-plugin provides a goal (site:stage) for "testing the final
> > result" (although site and site:stage
> > didn't have any similarities structure wise during my tests).
> > by executing "mvn site:stage -DstagingDirectory=/tmp/wicket" the site is
> > created in that location.
> > unfortunately the urls
> >
> > in order to use the flattire maven plugin, i created a profile "site" in
> > the
> > parent-pom which includes all modules except jdk-1.x
> > and automatically binds flattire to a phase in the lifecycle. needless
> to
> > say that only site:site provides the phases pre-/post-site.
> > so i bound flattire to the clean phase, which leads to the final
> > commandline
> > for creating the site:
> >
> > mvn clean site:stage -Psite -DstagingDirectory=/targetDirectory
> >
> >
> > any thoughts, comments, ... ?
> >
> > gerolf
> >
> >
> >
> > [0]
> >
> >
> http://www.eclipse.org/articles/article.php?file=Article-Eclipse-and-Maven2/index.html
> >
> > ##wicket protocol, Saturday 2007-09-08, started 22:03
> > gerolf        dashorst: do we want to use mvn site to generate the
> wicket
> > website?
> > dashorst    not the main site
> > dashorst    but we do want to use the provided maven skin
> > dashorst    in wicket/common/wicket-site-skin
> > gerolf        yeah
> > dashorst    what I want it to do is
> > dashorst    generate the standard maven stuff, with just a small
> > index.aptdescribing the project
> > dashorst    without the unit test reports
> > dashorst    but with the javadoc
> > dashorst    something like:
> > dashorst    index.html
> > dashorst    javadoc
> > dashorst    dependencies
> > gerolf        dpendencies probably too
> > dashorst    license
> > dashorst    svn repo
> > dashorst    jira
> > dashorst    but that is about it
> > gerolf        what about modules?
> > dashorst    the idea is to make it one big website
> > dashorst    with each module a sub directory of the parent
> > dashorst    or just all modules as children of the parent (flattened
> > out)
> > dashorst    so we get:
> > dashorst    http://wicket.apache.org/wicket-1.3/wicket
> > dashorst     http://wicket.apache.org/wicket-1.3/wicket-extensions
> > dashorst    http://wicket.apache.org/wicket-1.3/wicket-ioc
> > dashorst     http://wicket.apache.org/wicket-1.3/wicket-spring
> > dashorst    http://wicket.apache.org/wicket-1.3/wicket-guice
> > gerolf        so i guess jdk-1.4 /5 should be omitted?
> > dashorst    and a http://wicket.apache.org/wicket-1.3/index.html
> > dashorst    yeah
> > dashorst    it would be nice to have that site included in the release
> > zip
> > dashorst    in a directory docs/
> >
>

Reply via email to