Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven assembly-创建拉链_Maven_Plugins_Zip_Maven Assembly Plugin - Fatal编程技术网

Maven assembly-创建拉链

Maven assembly-创建拉链,maven,plugins,zip,maven-assembly-plugin,Maven,Plugins,Zip,Maven Assembly Plugin,如何使用Maven assembly创建拉链并安装包含其他拉链的拉链 例如,我需要创建A.zip、B.zip、C.zip,最后安装一些D.zip(包含A、B和C) 当我有如下内容时,Maven创建了所有A、B、C和D zip文件,但它随机安装了一个zip(从某种意义上说,它安装了B.zip,而我希望安装D.zip) 有没有关于如何回避这个问题的建议 <executions> <execution>

如何使用Maven assembly创建拉链并安装包含其他拉链的拉链

例如,我需要创建A.zip、B.zip、C.zip,最后安装一些D.zip(包含A、B和C)

当我有如下内容时,Maven创建了所有A、B、C和D zip文件,但它随机安装了一个zip(从某种意义上说,它安装了B.zip,而我希望安装D.zip)

有没有关于如何回避这个问题的建议

<executions>
                    <execution>
                        <id>A</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>                        
                    </execution>
                    <execution>
                        <id>B</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>                        
                    </execution>
                    <execution>
                        <id>C</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>                        
                    </execution>
                    <execution>
                        <id>D</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>                        
                    </execution>
                </executions>   

A.
包裹
单一的
B
包裹
单一的
C
包裹
单一的
D
包裹
单一的

我建议将a、b和c放在准备包装阶段,而不是包装阶段,而D放在包装阶段。您必须更改A、B和C的配置,如下所示:

<execution>
  <id>A</id>
  <phase>prepare-package</phase>
  <goals>
    <goal>single</goal>
  </goals>
  <configuration>
    <attach>false</attach>
  </configuration>
</execution>

A.
准备包装
单一的
假的

保持D的配置不变。

您是如何调用maven的?mvn清洁包?