If you have this in parent :
<project>
  <currentVersion>1</currentVersion>
.
  <dependencies>
    <dependency>
       a jar A with version 1
    <dependency>
    <dependency>
       a jar B with version 1
    <dependency>
  </dependencies>
.
  <build>
    <sourceDirectory>${basedir}/src/somedir</sourceDirectory>
  </build>
</project>

and in child :
<project>
  <currentVersion>1</currentVersion>
.
  <dependencies>
    <dependency>
       a jar A with version 2
    <dependency>
  </dependencies>
.
  <build>
    <sourceDirectory>${basedir}/src/otherdir</sourceDirectory>
  </build>
</project>

The list of dependencies is :
- jar A version 2
- jar B version 1

sourcedirectory = ${basedir}/src/otherdir

----- Original Message ----- 
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, February 05, 2004 3:41 PM
Subject: RE: Are unit test includes and excludes inherited?


> The key word below is _merged_. That is, the XML structures are merged.
So,
> if you have a first-level child element of the project element, it'll be
> inherited. Beyond that, if your n-level specification isn't within the
> dependencies declaration, it'll be overwritten by the child declaration.
>
> <project>
>   <currentVersion>1</currentVersion>  <= first-level
> .
> .
> .
>   <build>
>     <sourceDirectory>${basedir}/src/somedir</sourceDirectory> <= n-level
>   </build>
>
> </project>
>
> In the above example, the source directory will be overwritten if the
build
> element is specified in the child project.xml, since the first-level
element
> is not <dependencies>. In non-dependency situations, maven does a simple
> node replacement, not a node-structure-merge.

Yes

>
> Hope this helps.
>
> -john
>
> -----Original Message-----
> From: Nigel Deakin [mailto:[EMAIL PROTECTED]
> Sent: Thursday, February 05, 2004 8:51 AM
> To: Maven Users List
> Subject: RE: Are unit test includes and excludes inherited?
>
> Thanks. Are you saying that dependencies are the *only* thing that is
> inherited? I was under the impression that other components of the POM
> were inherited, such as <unitTestSourceDirectory>.
>
> Furthermore, I notice that in maven.xml, goals are inherited but not
> post-goals.
>
> Is there a definititive definition of what is inherited?
>
> Nigel
>
> > -----Original Message-----
> > From: Emmanuel Venisse [mailto:[EMAIL PROTECTED]
> > Sent: Thursday February 5 2004 1:08 pm
> > To: Maven Users List
> > Subject: Re: Are unit test includes and excludes inherited?
> >
> >
> > In Maven, only dependencies are merged when you inherit a project.
> > In your case, you redeclare a build tag, so only the child
> > part is used and
> > not the parent part.
> >
> > Emmanuel
> >
> > ----- Original Message ----- 
> > From: "Nigel Deakin" <[EMAIL PROTECTED]>
> > To: "Maven Users List" <[EMAIL PROTECTED]>
> > Sent: Thursday, February 05, 2004 1:16 PM
> > Subject: Are unit test includes and excludes inherited?
> >
> >
> > I have a question about project inheritance which I haven't
> > been able to
> > find out an answer to from searching the documentation or the archives
> > of this list.
> >
> > I have two maven projects, one which extends the others. In
> > general the
> > inheritence is working as I would expect.
> >
> > In the parent project I have defined which unit tests I want
> > to run and
> > which ones I want to omit:
> >
> >   <build>
> >     <!-- snip other stuff -->
> >
> >     <unitTest>
> >        <includes>
> >         <include>com/**/Test*.java</include>
> >       </includes>
> >       <excludes>
> >         <exclude>**/foo/TestBar*.java</exclude>
> >       </excludes>
> >     </unitTest>
> >   </build>
> >
> > In the child project I simply have:
> >
> >   <build>
> >     <!-- snip other stuff -->
> >
> >   </build>
> >
> > Now when I run the tests in the child project it runs
> > everything in the
> > unitTestSourceDirectory, ignoring the excludes defined in the parent
> > project. So it looks as if the includes and excludes are not being
> > inherited.
> >
> > Is this expected behaviour?
> >
> > (This is with 1.0-rc1)
> >
> > Nigel
> >
> >
> > This message contains confidential information and is
> > intended only for the
> > named individual and may not be disseminated without prior
> > permission.  If
> > you are not the named addressee, you should not disseminate,
> > distribute or
> > copy this e-mail. Please notify the sender immediately by
> > e-mail if you have
> > received this message in error and delete this e-message from
> > your system.
> > E-mail transmission cannot be guaranteed to be secure or error-free as
> > information could be intercepted, corrupted, lost, destroyed,
> > delayed in
> > transmission, incomplete, or may contain viruses. The sender
> > therefore does
> > not accept liability for any errors or omissions in the
> > contents of this
> > Message which arise as a result of e-mail transmission.  If
> > verification is
> > required please request a hard-copy version. This message is
> > provided for
> > informational purposes and should not be construed as a
> > solicitation or
> > offer to buy or sell any software or services.
> >
> > ______________________________________________________________
> > __________
> > This email has been scanned for all viruses by the MessageLabs SkyScan
> > service. http://www.messagelabs.com
> > ______________________________________________________________
> > __________
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> > ______________________________________________________________
> > __________
> >
> > This email has been scanned for all viruses by MessageLabs
> > ______________________________________________________________
> > __________
> >
>
> This message contains confidential information and is intended only for
the
> named individual and may not be disseminated without prior permission.  If
> you are not the named addressee, you should not disseminate, distribute or
> copy this e-mail. Please notify the sender immediately by e-mail if you
have
> received this message in error and delete this e-message from your system.
> E-mail transmission cannot be guaranteed to be secure or error-free as
> information could be intercepted, corrupted, lost, destroyed, delayed in
> transmission, incomplete, or may contain viruses. The sender therefore
does
> not accept liability for any errors or omissions in the contents of this
> Message which arise as a result of e-mail transmission.  If verification
is
> required please request a hard-copy version. This message is provided for
> informational purposes and should not be construed as a solicitation or
> offer to buy or sell any software or services.
>
> ________________________________________________________________________
> This email has been scanned for all viruses by the MessageLabs SkyScan
> service. http://www.messagelabs.com
> ________________________________________________________________________
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


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

Reply via email to