lineEnding parameter makes assembly ignore empty directories
------------------------------------------------------------

                 Key: MASSEMBLY-578
                 URL: https://jira.codehaus.org/browse/MASSEMBLY-578
             Project: Maven 2.x Assembly Plugin
          Issue Type: Bug
    Affects Versions: 2.2-beta-2
         Environment: Windows 7 Enterprise x64 sp1
Apache Maven 2.2.1 (r801777; 2009-08-06 15:16:01-0400)
Java version: 1.6.0_25

            Reporter: Elie Delorme
         Attachments: assembly.xml, pom.xml

Empty directories are ignored if the lineEnding parameter is used in a fileset.
Created archive will contain empty directories if I either remove the 
lineEnding parameter OR remove any text file from the directory structure.

structure:
{noformat}
pom.xml
src/main/assembly/assembly.xml
src/main/include/a/test.txt
                /b/
{noformat}

pom.xml
{noformat}
<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
    <modelVersion>4.0.0</modelVersion>

    <groupId>test</groupId>
    <artifactId>test</artifactId>
    <version>0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>test</name>

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <appendAssemblyId>false</appendAssemblyId>
                    <attach>false</attach>
                    <descriptors>
                        <descriptor>src/main/assembly/assembly.xml</descriptor>
                    </descriptors>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
{noformat}

assembly.xml
{noformat}
<assembly
        
xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        
xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2
 http://maven.apache.org/xsd/assembly-1.1.2.xsd";>
    <id>distribution</id>

    <formats>
        <format>tar.gz</format>
    </formats>

    <fileSets>
        <fileSet>
            <directory>src/main/include</directory>
            <outputDirectory>/</outputDirectory>
            <lineEnding>unix</lineEnding>
        </fileSet>
    </fileSets>
</assembly>
{noformat}

*test*
{noformat}
mvn clean assembly:single

set MAVEN_OPTS="-Xmx256m"
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building test
[INFO]    task-segment: [clean, assembly:single]
[INFO] ------------------------------------------------------------------------
[INFO] [clean:clean {execution: default-clean}]
[INFO] Deleting directory C:\ATM\emptybug\trunk\target
[INFO] [assembly:single {execution: default-cli}]
[INFO] Reading assembly descriptor: src/main/assembly/assembly.xml
[INFO] Building tar : C:\ATM\emptybug\trunk\target\test-0-SNAPSHOT.tar.gz
[WARNING] Assembly file: C:\ATM\emptybug\trunk\target\test-0-SNAPSHOT.tar.gz is 
not a regular file (
it may be a directory). It cannot be attached to the project build for 
installation or deployment.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Thu Oct 06 09:06:23 EDT 2011
[INFO] Final Memory: 8M/162M
[INFO] ------------------------------------------------------------------------
bsdtar ztvf target\test-0-SNAPSHOT.tar.gz
drwxr-xr-x  0 0      0           0 Oct 06 09:06 test-0-SNAPSHOT/
drwxr-xr-x  0 0      0           0 Oct 06 09:06 test-0-SNAPSHOT/a/
-rw-r--r--  0 0      0           0 Oct 06 09:06 test-0-SNAPSHOT/a/test.txt
{noformat}

*without lineEnding*


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to