求教,如何使用 maven 下载父 pom 中的所有依赖

295 天前
 MrZhangLo

举例,我有一个多 module 项目。 父 pom 中声明了 a 、b 、c 三个依赖。模块 A 使用了 ab ,模块 B 使用了 ac 。有没有一个配置,或者命令,能让我下载 abc 这三个依赖。

1074 次点击
所在节点    Java
6 条回复
ikas
295 天前
NSDont
295 天前
你参考一下,我之前用来下载依赖的

mvn clean package -Dmaven.test.skip=true
mvn dependency:sources
mvn dependency:resolve -Dclassifier=javadoc
Xbluer
295 天前
MrZhangLo
294 天前
@Xbluer 构建的机器和实际应用机器不是同一台。 我需要在构建机上打出安装包,这个安装包包含了所有的依赖,之后的处理就交给部署阶段了。
MrZhangLo
294 天前
之前的描述不够清楚。 我举实际的例子。
项目是一个 maven 多 module 项目。存在 6 个 web 小模块,其中的依赖都差不多。
正常打包,每个模块都会打出自己需要的依赖。 比如 spring-xxx 就要出现 6 次。
现在想减小体积。打包将所有的依赖打入一个目录,然后每个模块排除掉 WEB-INF/lib ,打出不带依赖的 war 包,部署的阶段再将依赖复制到每个 WEB-INF/lib 下。

现在遇到的困难就是,不知道怎么整出一个配置,让我在 mvn clean package 的时候,把父 pom 中的所有依赖打入一个目录中。😫

求指点
mgzu
292 天前
```
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.6.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.basedir}/jars</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
```
refs: https://stackoverflow.com/questions/33125899/copy-all-dependencies-jars-from-child-projects-into-parent-project-directory

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/957483

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX