Настройка распакованных папок (maven-assembly-plugin)

Я искал в документации inet и mvn, но не нашел решения.

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

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

Моя цель: в архиве не должно быть папки 'abc'.

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

Мой Пом:

        <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