maven - 当 Maven 创建 zip 文件时,程序集 ID 被附加

标签 maven zip zipfile maven-assembly-plugin

xml 和 pom.xml,它创建 jar 文件,然后使用一些 Artifact (包括 jar 文件)压缩文件。但是当我运行 maven install 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>  

这是 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>

最佳答案

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

<appendAssemblyId>false</appendAssemblyId>

还要确保您使用最新版本的程序集插件
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>

关于maven - 当 Maven 创建 zip 文件时,程序集 ID 被附加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30806699/

相关文章:

java - 如何在 Maven 中排除特定的单元测试

node.js - 发送 Node.js 后无法设置 header

r - 如何在 R 中压缩多个 CSV 文件?

.NET Core Web API 从内存流返回 Zip 文件

python - zipfile.BadZipFile:提取受密码保护的.zip和.zip时,提取时损坏了CRC-32错误

java - TeamCity BuildRunner 插件

java - 如何在 src/main/resources 中创建文件

java - 在 Apache Camel Spring DSL 中使用 ZipSplitter

java - Spring Initializr 项目无法运行并出现多个错误

java - 在 Java 中从 inputStream 压缩多个对象