如何在同一个maven项目中实现2个拉链?

如何在同一个maven项目中实现2个拉链?,maven,Maven,我有一个简单的项目,它只做一个zip文件。 但我想在同一个maven项目中制作2个拉链 pom.xml文件: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId&g

我有一个简单的项目,它只做一个zip文件。 但我想在同一个maven项目中制作2个拉链

pom.xml文件:

  <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration> 
            <descriptor>src/assembly/zip.xml</descriptor>
                <finalName>name</finalName>     
            </configuration>                
        </plugin>
    </plugins>  
</build>

org.apache.maven.plugins
maven汇编插件
src/assembly/zip.xml
名称
和zip.xml文件:

<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">
<formats>
    <format>zip</format>
    <format>tar</format>
    <format>tar.gz</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
    <fileSet>
        <directory>..\Maven_EclipseSite\target\products\.package\${prop.os32}\${prop.ws32}\${prop.arch32}</directory>
        <outputDirectory>${prop.arch32}</outputDirectory>
    </fileSet>
</fileSets>

拉链
焦油
tar.gz
假的
..\Maven_EclipseSite\target\products\.package\${prop.os32}\${prop.ws32}\${prop.arch32}
${prop.arch32}

在构建之后,我有1个zip、1个tar和1个tar.gz。 但是我想复制3,让它有2个zip,2个tar和2个tar.gz,一个32位,一个64位

我尝试在pom中添加另一个插件

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptor>src/assembly/zip1.xml</descriptor>
                <finalName>name32bits</finalName>                   
            </configuration>                
        </plugin>
                    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptor>src/assembly/zip2.xml</descriptor>
                <finalName>name64bits</finalName>                   
            </configuration>                
        </plugin>

    </plugins>  
</build>

org.apache.maven.plugins
maven汇编插件
src/assembly/zip1.xml
名称32位
org.apache.maven.plugins
maven汇编插件
src/assembly/zip2.xml
名称64位
但只有最后一个是生成。。 我该怎么办

谢谢大家!! :)

--我尝试添加执行: mvn程序集:assemby导致错误: 未能在project maven_安装程序上执行目标org.apache.maven.plugins:maven程序集插件:2.2-beta-5:assembly(默认cli):读取程序集时出错:未找到程序集描述符

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
                <execution>
                    <id>zip32</id>
                    <phase>assembly</phase>
                    <configuration>
                        <descriptor>src/assembly/zip32.xml</descriptor>
                        <finalName>SystemWorkbench${prop.os32}${prop.arch32}</finalName>                    
                    </configuration>
                    <goals>
                      <goal>assembly</goal>
                    </goals>
                </execution>
                <execution>
                    <id>zip64</id>
                    <phase>assembly</phase>                     
                    <configuration>
                        <descriptor>src/assembly/zip64.xml</descriptor>
                        <finalName>SystemWorkbench${prop.os32}${prop.arch64}</finalName>                    
                    </configuration>
                    <goals>
                      <goal>assembly</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>  
</build>

org.apache.maven.plugins
maven汇编插件
zip32
装配
src/assembly/zip32.xml
SystemWorkbench${prop.os32}${prop.arch32}
装配
zip64
装配
src/assembly/zip64.xml
SystemWorkbench${prop.os32}${prop.arch64}
装配

不要添加两个插件,而是添加同一插件的两个执行,每个执行具有不同的配置。此外,如果使用筛选而不是复制zip1和zip2.xml,则可以使用单个程序集描述符。从执行中删除
程序集
。maven中没有
assembly
阶段。其他一切看起来都很好。