Barrie Treloar wrote:
> With mvn 2.0.7 and maven-clean-plugin:2.1.1
> 
> In my parent plugin
>   <build>
>     <pluginManagement>
>       <plugins>
>         <plugin>
>           <artifactId>maven-clean-plugin</artifactId>
>           <inherited>true</inherited>
>           <configuration>
>             <filesets>
>               <fileset>
>                 <directory>logs</directory>
>                 <followSymlinks>false</followSymlinks>
>               </fileset>
>             </filesets>
>           </configuration>
>         </plugin>
> 
> In my module plugin
> 
>   <build>
>     <plugins>
>       <plugin>
>         <artifactId>maven-clean-plugin</artifactId>
>         <inherited>true</inherited>
>         <configuration>
>           <filesets>
>             <fileset>
>               <directory>lib</directory>
>               <followSymlinks>false</followSymlinks>
>             </fileset>
>           </filesets>
>         </configuration>
>       </plugin>
> 
> But mvn help:effective-pom produces:
>       <plugin>
>         <artifactId>maven-clean-plugin</artifactId>
>         <version>2.1.1</version>
>         <inherited>true</inherited>
>         <configuration>
>           <filesets>
>             <fileset>
>               <directory>lib</directory>
>               <followSymlinks>false</followSymlinks>
>             </fileset>
>           </filesets>
>         </configuration>
>       </plugin>
> 
> And running mvn clean only deletes the lib directory (the log
> directory is ignored)
> 
> Am I configuring this wrong?

First, <inherited>true</inherited> is the default!

Second, the default behaviour is for <configuration>s to be *merged* -
hence configuration.filesets.fileset.directory=logs in the parent is
overridden by configuration.filesets.fileset.directory=lib in the child.

Try <configuration combine.children="append"> - not tested, but I think
that'll do what you want.

Max.


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to