Spring 启动包括传递依赖

Spring boot include transitive dependencies

这是我的项目之间的关系:
Spring 引导项目 A -> 项目 B -> 项目 C
当我 运行 a Maven:install 我想在我的 lib 文件夹中包含项目 B 和项目 C 的所有依赖项。
问题是现在我只有项目 A 的依赖项...

我只有 spring-boot-maven-plugin 作为构建配置,没有任何参数...

您应该使用 maven 2.0 或更高版本来导入传递依赖项。 B 和 C 中的依赖项不应该有范围 "provided" 否则 maven 不会导入它们认为服务器会提供它们

我终于找到我的错误了... 在项目 C 的 pom 中,我在范围 system 中有依赖关系,系统路径类似于 ${basedir}/my/path/librairy.jar。问题是,当我打包项目 B 时,Maven 想要这个库的绝对路径。我在 maven 的日志中看到一条警告,就是这样说的。

解决方案很简单,我将路径更改为绝对路径,一切顺利!除了没有打包的系统库。我会把它放在我们的 Nexus 上,它会没事的。