Персонализиране на разархивирани папки (maven-assembly-plugin)

Търсих в документацията за inet и mvn, но не мога да намеря решението.

Използвам плъгин maven-assembly, за да ципвам приложението си. Когато правя пакет, получавам такъв zip файл:

abc-uat.zip----> abc__                           
                        |_bin
                        |_properties
                        |_....

Моята цел е: папка „abc“ не трябва да присъства в архива.

abc-uat.zip---->                           
                    |_bin
                    |_properties
                    |_....

Моят Pom:

        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2.1</version>
            <executions>

                <execution>
                    <id>make-uat</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <configuration>
                        <descriptors>
                            <descriptor>${basedir}/environments/uat/assembly/assembly.xml</descriptor>
                        </descriptors>
                        <finalName>abc</finalName>
                        <appendAssemblyId>true</appendAssemblyId>
                        <workDirectory>${project.build.directory}/${project.artifactId}/work/abc-dev</workDirectory>
                        <outputDirectory>${project.build.directory}/${project.artifactId}/output</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>

Моето събрание:

<id>uat</id>
<formats>
    <format>zip</format>
</formats> 

<fileSets>

    <fileSet>
        <directory>${basedir}/environments/uat</directory>
        <outputDirectory>/</outputDirectory>
        <includes>
            <include>/**/*.sh</include>
            <include>/**/*.properties</include>
        </includes>
    </fileSet> 

</fileSets> 


person Sergii Lisnychyi    schedule 25.11.2013    source източник


Отговори (2)


Трябва да добавите следния ред към вашия асемблиращ дескриптор като:

<includeBaseDirectory>false</includeBaseDirectory>
person khmarbaise    schedule 25.11.2013

Вече намери решението. 1. Страхотна документация за maven-assembly = http://allan.keithics.com/ebooks/maven/MavenTheDefinitive%20Guide/assemblies.html

2.Отговор:

<assembly> 
<includeBaseDirectory>false</includeBaseDirectory>
</assembly>
person Sergii Lisnychyi    schedule 25.11.2013