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-使用汇编插件将多个项目的依赖项打包到一个文件中_Maven_Dependencies_Maven Assembly Plugin_Multi Module - Fatal编程技术网

Maven-使用汇编插件将多个项目的依赖项打包到一个文件中

Maven-使用汇编插件将多个项目的依赖项打包到一个文件中,maven,dependencies,maven-assembly-plugin,multi-module,Maven,Dependencies,Maven Assembly Plugin,Multi Module,我正在做一个由多个其他项目组成的项目。其结构如下: MainProject --projectA --projectB --projectC --projectD --parent --projectE ... --projectX 正如你所看到的,父母是其中之一。我不确定这是不是不寻常,但这是它的方式,我必须与它一起工作 我希望使用汇编插件从每个子项目中获取依赖项,并将它们全部压缩到一个文件夹中。例如,我想要一个包含文件夹的zip文件,其中包含

我正在做一个由多个其他项目组成的项目。其结构如下:

MainProject

  --projectA

  --projectB

  --projectC

  --projectD

  --parent

  --projectE

  ...

  --projectX
正如你所看到的,父母是其中之一。我不确定这是不是不寻常,但这是它的方式,我必须与它一起工作

我希望使用汇编插件从每个子项目中获取依赖项,并将它们全部压缩到一个文件夹中。例如,我想要一个包含文件夹的zip文件,其中包含子项目的所有未打包依赖项

这就是我到目前为止所做的:

assembly.xml(位于父项目中)


当我从cmd运行
mvn clean install
时,构建成功。但是,它不会创建一个包含my
library/jars
目录的zip文件,该目录应该包含每个项目的所有依赖项。它只是在每个项目中创建拉链。这些ZIP不包含我想要的目录或任何依赖项,它们只是每个项目目录的ZIP。有人知道我做错了什么吗?

您好,请添加项目之间关系的详细信息?依赖项、模块部分等。
[...]
    <id>package</id>
        <formats>
            <format>zip</format>
        </formats>
        <includeBaseDirectory>false</includeBaseDirectory>

        <moduleSets>
             <moduleSet>
             <includes>
                 <include>com.example:../one</include>
                 <include>com.example2:../two</include>
                 <include>com.exampleX:../three</include>
             </includes>
             <binaries>
                 <outputDirectory>/library/jars</outputDirectory>
                 <unpack>false</unpack>
             </binaries>
             </moduleSet>
        </moduleSets>

        <dependencySets>
            <dependencySet>
                <unpack>false</unpack>
                <scope>runtime</scope>
                <outputDirectory>library/jars</outputDirectory>
             </dependencySet>
        </dependencySets>
        <fileSets>
            <fileSet>
                <excludes>
                    <exclude>**.xml</exclude>
                </excludes>
            </fileSet>
        </fileSets>
</assembly>
[...]
    <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>2.4</version>
        <executions>
            <execution>
                <id>make-assembly</id>
                <phase>package</phase>
                <goals>
                    <goal>assembly</goal>
                </goals>
            </execution>
         </executions>
        <configuration>
            <descriptors>
                <descriptor>assembly.xml</descriptor>
            </descriptors>
        </configuration>
    </plugin>
[...]