当maven创建zip文件时,将附加程序集ID

use*_*454 4 zip zipfile maven maven-assembly-plugin

xml和pom.xml创建jar文件,然后zip文件包含一些工件,包括jar文件.但是当我运行maven安装时,zip文件被创建为GenerateMissingUsersReport-bin.zip,而我希望它创建为GenerateMissingUsersReport.zip.我设置为假.但没有区别.

有什么指针吗?

这是dep.xml

<id>bin</id>  
<baseDirectory>../</baseDirectory>  
<formats>  
<format>zip</format>  
</formats>  
<fileSets>  
<fileSet>  
<directory>${project.basedir}</directory>  
<outputDirectory>/</outputDirectory>  
<includes>  
<include>README*</include>  
<include>LICENSE*</include>  
<include>NOTICE*</include>  
</includes>  
</fileSet>  
<fileSet>  
<directory>${project.build.directory}</directory>  
<outputDirectory>/lib</outputDirectory>  
<includes>  
<include>*.jar</include>  
</includes>  
</fileSet>  
<fileSet>  
<directory>${project.build.directory}/classes</directory>  
<includes>  
<include>plugin.xml</include>  
</includes>   
<outputDirectory>/</outputDirectory>  
</fileSet>  
</fileSets>  
Run Code Online (Sandbox Code Playgroud)

这是pom.xml

<finalName>GenerateMissingUsersReport</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                        <finalName>GenerateMissingUsersReport</finalName>
                        <appendAssemblyID>false</appendAssemblyID>
                        <descriptor>src/assembly/dep.xml</descriptor>
            </configuration>
            <executions>
                <execution>
                    <id>make-zip</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
            </execution>
            </executions>
        </plugin>
        <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <executions>
      <execution>
        <id>default-jar</id>
        <phase>package</phase>
        <goals>
          <goal>jar</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
    <excludes>
    <exclude>plugin.xml</exclude>
    </excludes></configuration>
    </plugin>
Run Code Online (Sandbox Code Playgroud)

San*_*Dey 19

在pom的配置元素下添加以下行

<appendAssemblyId>false</appendAssemblyId>
Run Code Online (Sandbox Code Playgroud)

还要确保使用最新版本的程序集插件

<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
Run Code Online (Sandbox Code Playgroud)