Here is a section from my parent pom.xml that causes all the reports to run
on the parent and alll the children. The parent has no source and so
checkstyle complains but it doesn't kill the site build and continues on.
The generated site does end up with some links in the left sidebar that go
nowhere though. I just live with it.

One thing (or two) to note is that the changelog report requires a valid
<scm> section in the pom. I also have a <distributionManagement><site>
section in each of the poms (parent and child) to tell the site:deploy
target where to put the generated stuff on my site server. That may be
because of the way I have done things and not really be required. You get to
fiddling around with the maven setup and when it works good enough it gets
frozen without any backtracking to do it a better way.

<reporting>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>jxr-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <configuration>
                    <source>1.4</source>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-project-info-reports-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>surefire-report-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <configuration>
                    <configLocation>../AA-IFS-checkstyle-rules.xml
</configLocation>
                    <headerLocation>../license.txt</headerLocation>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>changelog-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </reporting>

On 3/1/06, Brian E. Fox <[EMAIL PROTECTED]> wrote:
>
> There might be a reportManagement section, there is a dependencyManagement
> section. Take a look at the project descriptor under "where is it" on the
> maven page.
>
> ________________________________
>
> From: David Sag [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, March 01, 2006 10:40 AM
> To: Maven Users List
> Subject: RE: [m2] multi-project problems
>
>
>
> Hi Brian,
>
> Your suggestion worked well, while it's not quite what I was after (I
> wanted to leave the build details out of the sub-project altogether) but
> hey, we can't always get what we want.
>
> But there is no equivalent for the reporting section of the pom. how do I
> define a standard suite of reports in a parent pom?  or failing that at
> least define how the report plugins are configured in the parent.
>
> any tips?
>
> Kind regards,
> Dave Sag
>
>
>
>
>
>
> "Brian E. Fox" <[EMAIL PROTECTED]> wrote on 01-03-2006 15:28:25:
>
> > if you put something in the plugins section of the parent, it will
> > run with the parent. To do what you want, you should put the config
> > in the parent's pluginManagement section. Then in each child you
> > just need to put the plugin group and id in the build/plugin section
> > but the configuration will be inherited.
> >
> > ________________________________
> >
> > From: David Sag [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, March 01, 2006 8:49 AM
> > To: Maven Users List
> > Subject: RE: [m2] multi-project problems
> >
> >
> >
> > aha.  okay i had my parent pom called generic-pom.xml as I was only
> > interesed in building some of our 'generic' projects for now.
> >
> > just to get a first-stab working i have renamed it to pom.xml and
> > moved my local folder heirarchy about a bit and voila - it seems to
> > work when i run mvn test
> >
> > but when i run mvn install from the parent it complains that there
> > are no source directories to process for checkstyle - that's right
> > the only thing in the parent is the pom.xml file.
> >
> > is that a bug in checkstyle, or a design feature that build plugins
> > in a parent pom actually expect something to be in the parent
> > project folder other than the pom.
> >
> > in general I am going to want to put all common build, test and
> > reporting config in an otherwise void parent project and extend as
> > needed in sub-projects  is that not the right idea?  maybe i have
> > misunderstood it.
> >
> > on this point, say i have set up checktyle in the master pom but for
> > some reason checktyle crashes while processing a sub-project (it
> > happens if there are way too many checktyle errors for examplek that
> > it can run out of memory.) is there a way of subtractively extending
> > the parent, ie to tell one specific sub-project not to generate a
> > checkstyle report, or would i have to remove it from the master and
> > add it in to all sub-projects by hand until the offending project
> > has been fixed?
> >
> > Kind regards,
> > Dave Sag
> >
> >
> >
> >
> >
> >
> > "Brian E. Fox" <[EMAIL PROTECTED]> wrote on 01-03-2006 14:33:40:
> >
> > > It will try to find the parent at ../pom.xml and then look in the
> > > local repository. If you never built the parent before and you don't
> > > have the pom one folder up, then it won't work. The safest thing is
> > > to keep your parent pom immediately above your children:
> > >
> > > Parent pom.xml
> > >      module a
> > >         module b
> > >         sub modules parent pom.xml
> > >                     sub a
> > >                     sub b
> > >
> > > etc
> > >
> > > -----Original Message-----
> > > From: Piéroni Raphaël [mailto:[EMAIL PROTECTED]
> > > Sent: Wednesday, March 01, 2006 8:14 AM
> > > To: Maven Users List
> > > Subject: Re: [m2] multi-project problems
> > >
> > > Hi Dave,
> > >
> > > Have you tryed to call mvn install from the parent directory ?
> > >
> > > You can also reference the parent by adding a <relativePath> in the
> > > parent definition in the child pom. (never used it myself)
> > >
> > > May that helps.
> > >
> > > Raphaël
> > >
> > > 2006/3/1, David Sag <[EMAIL PROTECTED]>:
> > > >
> > > >
> > > > Dear people,
> > > >
> > > > I am having my first proper stab at doing a milti-project build, but
> > > > naturally have hit some immediate problems.
> > > >
> > > > Firstly I have scoured the maven site and google but can't find any
> > > > sound documentation on how the multi-project builds are meant to
> work.
> > > > I did find this page
> > > > http://maven.apache.org/guides/mini/guide-multi-module.html but it's
> a
> > > > little low on detail.
> > > >
> > > > But from the bits and pieces I could patch together from this
> mailing
> > > > list I have done the following.
> > > >
> > > > I have created a master pom.xml file that specifies
> > > >
> > > > packaging: pom
> > > > version: 2.3-SNAPSHOT (i just made this up for now - yes snapshots
> are
> > > > working)
> > > > url: a url for the group of projects
> > > > description: a description for the group of projects
> > > > modules: i just listed one module for now
> > > > issueManagement: same for all projects so i put it here
> > > > ciManagement: same for all projects so i put that here too
> > > > organization: EPO
> > > > developers: mostly the same for all projects with a few exceptions.
> > > >     should I put all of the developers who are common to all
> projects here
> > > >     and then add specific decelopers to the sub-poms on a
> > > >     project by project basis?
> > > > ditto for contributors
> > > > build: the build plugins are the same for all projects
> > > > profiles: once again same for all projects, excpet for the
> > > >     distributionManagement which varies from one project to the
> next.
> > > >     if i list the main profile definition here can i just override a
> > > > profile
> > > >     defn with the same id in a sub-pom to add the
> > > > distributionManagement data?
> > > > dependencies: junit and some of the commons libs are common to all
> > > > projects
> > > >     assume i declare them here and then declare any additional ones
> i
> > > > need in
> > > >     a sub-pom.
> > > > reporting: the same for all projects so I put that here.
> > > >
> > > > in my sub-project's pom i have pulled out everything that's already
> in
> > > > the parent. I am not sure what to put in the 'parent' tag though,
> but
> > > > tried setting a parent with the same groupId and artifactId and
> > > > version as my parent pom file.
> > > >
> > > > when i try to build now however, the first thing maven does is
> > > > complain it can't download the parent project from any of the
> > > > repositories and then it gives up.
> > > >
> > > > naturally the parent is not in any repository as it has never ever
> > > > been built before.
> > > >
> > > > so I tried just commenting out the reference to parent in the
> > > > sub-project and then, using the parent pom, mvn clean works fine but
> > > > compiling fails as it is not picking up any of the parent
> > > > dependencies.
> > > >
> > > > i checked in the maven plugin's project to see how you do it there
> and
> > > > i note that the version listed as the ant plugin's pom's parent is
> 2.0
> > > > but the parent pom itself has a version 2.0.1
> > > >
> > > > Could someone please exaplain how this is all meant to work?
> > > >
> > > > cheers
> > > >
> > > > dave
> > > >
> > > >
> > > > Kind regards,
> > > > Dave Sag
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> >
>
>
>


--
-- Lee Meador
Sent from gmail. My real email address is [EMAIL PROTECTED]

Reply via email to