这是我的项目之间的关系:
Spring boot 项目 A -> 项目 B -> 项目 C
当我运行 a 时,Maven:install
我希望在我的 lib 文件夹中拥有来自项目 B 和项目 C 的所有依赖项。
问题是,现在我只有来自项目 A 的依赖项......
我只有spring-boot-maven-plugin
as 构建配置,没有任何参数......
问问题
2920 次
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 回答