0

这是我的项目之间的关系:
Spring boot 项目 A -> 项目 B -> 项目 C
当我运行 a 时,Maven:install我希望在我的 lib 文件夹中拥有来自项目 B 和项目 C 的所有依赖项。
问题是,现在我只有来自项目 A 的依赖项......

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

4

2 回答 2

0

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

于 2016-03-01T17:46:46.927 回答
0

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

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

于 2016-03-02T07:46:56.843 回答