Как сделать, чтобы плагин сборки maven исключал базовое имя каталога? - PullRequest
0 голосов
/ 12 апреля 2019

По какой-то причине базовый каталог добавляется в качестве корневого каталога в мой файл zip.Я не хочу, чтобы файлы, которые я добавлял в свой zip-файл, находились в любом корневом каталоге.

Я уже пытался удалить тег fileName из файла POM, но просто переименовал его в root-name-SNAPSHOT.zip

<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>prep-id</id>
    <formats>
        <format>zip</format>
    </formats>
    <includeBaseDirectory>false</includeBaseDirectory>
    <fileSets>
        <fileSet>
            <directory>target</directory>
            <outputDirectory></outputDirectory>
            <excludes>
                <exclude>maven-archiver/**</exclude>
                <exclude>*.jar</exclude>
                <exclude>archive-tmp/**</exclude>
                <exclude>classes/**</exclude>
                <exclude>generated-sources/**</exclude>
                <exclude>test-classes/**</exclude>
            </excludes>
        </fileSet>
        <fileSet>
            <directory>target/classes</directory>
            <outputDirectory></outputDirectory>
        </fileSet>
    </fileSets>
</assembly>
<build>
<finalName>root-name</finalName>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.5.5</version>
    <executions>
        <execution>
            <phase>package</phase>
            <id>assemble</id>
            <goals>
                <goal>single</goal>
            </goals>
            <configuration>
                <descriptors>
                    <descriptor>src/assembly/prep.xml</descriptor>
                </descriptors>
                <appendAssemblyId>false</appendAssemblyId>
            </configuration>
        </execution>
        <execution>
            <phase>package</phase>
            <id>bundle</id>
            <goals>
                <goal>single</goal>
            </goals>
            <configuration>
                <finalName>root-name-2.0</finalName>
                <descriptors>
                    <descriptor>src/assembly/bundle.xml</descriptor>
                </descriptors>
                <appendAssemblyId>false</appendAssemblyId>
            </configuration>
        </execution>
    </executions>
</plugin>
</build>

Я хочу исключить базовый каталог root-name из моего zip-файла.Это каталог zip, который будет корневым каталогом.итак:

root-name.zip |-lib -com

, а не:

root-name.zip |имя-lib -com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...