【问题标题】:Assembly ID is getting appended when zip file is created by mavenmaven 创建 zip 文件时,程序集 ID 被附加
【发布时间】:2015-06-12 15:21:09
【问题描述】:

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>  

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

【问题讨论】:

    标签: maven zip zipfile maven-assembly-plugin


    【解决方案1】:

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

    <appendAssemblyId>false</appendAssemblyId>
    

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

    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.5.5</version>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多