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
时,构建成功。但是,它不会创建一个包含mylibrary/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>
[...]