[ 
http://jira.codehaus.org/browse/MCLEAN-33?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Bentmann updated MCLEAN-33:
------------------------------------

    Description: 
We would like to configure clean in our parent pom to remove the log files in 
logs in all our child modules. We've done that like this:
{code:xml}
<plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.1.1</version>
    <configuration>
        <filesets>
            <fileset>
                <directory>${basedir}/logs</directory>
                <followSymlinks>false</followSymlinks>
                <excludes>
                    <exclude>**/.svn</exclude>
                </excludes>
            </fileset>
        </filesets>
    </configuration>
</plugin>
{code}

The problem is that when we want to clean an extra directory out of a module, 
say for example, generated-sources:
{code:xml}
<plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.1.1</version>
    <executions>
        <execution>
            <id>gensrc</id>
            <phase>clean</phase>
            <goals>
                <goal>clean</goal>
            </goals>
            <configuration>
                <filesets>
                    <fileset>
                        <directory>generated-sources</directory>
                        <followSymlinks>false</followSymlinks>
                    </fileset>
                </filesets>
            </configuration>
        </execution>
    </executions>
</plugin>
{code}
We then see the following when we run "mvn clean":
{noformat}
[INFO] Building Generated Sources
[INFO]    task-segment: [clean]
[INFO] ------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/classes
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/test-classes
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/site
[INFO] Deleting file-set: 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/logs (included: [], 
excluded: [**/.svn])
[INFO] [clean:clean {execution: gensrc}]
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/classes
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/test-classes
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/site
[INFO] Deleting file-set: generated-sources (included: [], excluded: [**/.svn])
[INFO] ------------------------------------------------------------------------
{noformat}
It would be nice to suppress cleaning target a second time.

  was:
We would like to configure clean in our parent pom to remove the log files in 
logs in all our child modules. We've done that like this:

            <plugin>
                <artifactId>maven-clean-plugin</artifactId>
                <version>2.1.1</version>
                <configuration>
                    <filesets>
                        <fileset>
                            <directory>${basedir}/logs</directory>
                            <followSymlinks>false</followSymlinks>
                            <excludes>
                                <exclude>**/.svn</exclude>
                            </excludes>
                        </fileset>
                    </filesets>
                </configuration>
            </plugin>

The problem is that when we want to clean an extra directory out of a module, 
say for example, generated-sources:

            <plugin>
                <artifactId>maven-clean-plugin</artifactId>
                <version>2.1.1</version>
                <executions>
                    <execution>
                        <id>gensrc</id>
                        <phase>clean</phase>
                        <goals>
                            <goal>clean</goal>
                        </goals>
                        <configuration>
                            <filesets>
                                <fileset>
                                    <directory>generated-sources</directory>
                                    <followSymlinks>false</followSymlinks>
                                </fileset>
                            </filesets>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

We then see the following when we run "mvn clean":

FO] Building Generated Sources
[INFO]    task-segment: [clean]
[INFO] ------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/classes
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/test-classes
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/site
[INFO] Deleting file-set: 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/logs (included: [], 
excluded: [**/.svn])
[INFO] [clean:clean {execution: gensrc}]
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/classes
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/test-classes
[INFO] Deleting directory 
/Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/site
[INFO] Deleting file-set: generated-sources (included: [], excluded: [**/.svn])
[INFO] ------------------------------------------------------------------------

It would be nice to suppress cleaning target a second time.


> Cannot Supress Default clean while still cleaning
> -------------------------------------------------
>
>                 Key: MCLEAN-33
>                 URL: http://jira.codehaus.org/browse/MCLEAN-33
>             Project: Maven 2.x Clean Plugin
>          Issue Type: New Feature
>    Affects Versions: 2.1.1
>            Reporter: Joshua Pollak
>            Priority: Minor
>
> We would like to configure clean in our parent pom to remove the log files in 
> logs in all our child modules. We've done that like this:
> {code:xml}
> <plugin>
>     <artifactId>maven-clean-plugin</artifactId>
>     <version>2.1.1</version>
>     <configuration>
>         <filesets>
>             <fileset>
>                 <directory>${basedir}/logs</directory>
>                 <followSymlinks>false</followSymlinks>
>                 <excludes>
>                     <exclude>**/.svn</exclude>
>                 </excludes>
>             </fileset>
>         </filesets>
>     </configuration>
> </plugin>
> {code}
> The problem is that when we want to clean an extra directory out of a module, 
> say for example, generated-sources:
> {code:xml}
> <plugin>
>     <artifactId>maven-clean-plugin</artifactId>
>     <version>2.1.1</version>
>     <executions>
>         <execution>
>             <id>gensrc</id>
>             <phase>clean</phase>
>             <goals>
>                 <goal>clean</goal>
>             </goals>
>             <configuration>
>                 <filesets>
>                     <fileset>
>                         <directory>generated-sources</directory>
>                         <followSymlinks>false</followSymlinks>
>                     </fileset>
>                 </filesets>
>             </configuration>
>         </execution>
>     </executions>
> </plugin>
> {code}
> We then see the following when we run "mvn clean":
> {noformat}
> [INFO] Building Generated Sources
> [INFO]    task-segment: [clean]
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] [clean:clean]
> [INFO] Deleting directory 
> /Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target
> [INFO] Deleting directory 
> /Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/classes
> [INFO] Deleting directory 
> /Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/test-classes
> [INFO] Deleting directory 
> /Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/site
> [INFO] Deleting file-set: 
> /Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/logs (included: [], 
> excluded: [**/.svn])
> [INFO] [clean:clean {execution: gensrc}]
> [INFO] Deleting directory 
> /Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target
> [INFO] Deleting directory 
> /Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/classes
> [INFO] Deleting directory 
> /Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/test-classes
> [INFO] Deleting directory 
> /Users/jpollak/src/software/projects/mhs/trunk/mhs-gensrc/target/site
> [INFO] Deleting file-set: generated-sources (included: [], excluded: 
> [**/.svn])
> [INFO] 
> ------------------------------------------------------------------------
> {noformat}
> It would be nice to suppress cleaning target a second time.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to