I would love to see an example of the pom content(s) for a working Cobertura
report on a multi-project setup.

On 3/1/06, David Sag <[EMAIL PROTECTED]> wrote:
>
>
> Interesting - for me it's the cobertura report that is breaking my overall
> site build.  i'll have to experiment offline for a few days tho as I am
> about to be away.  seems strange to have a different general philosophy for
> reports as for build.  indeed i find it odd that the reporting is so clearly
> separate from the overall build lifecycle.  almost like it was an
> afterthought.  for me the reports are the most important part of a build.
>
> Kind regards,
> Dave Sag
>
>
>
>
>
>
> [EMAIL PROTECTED] wrote on 01-03-2006 17:12:36:
>
>
> > 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]
>



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

Reply via email to