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> 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!