繁体   English   中英

Spring Boot包含传递依赖项

[英]Spring boot include transitive dependencies

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

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

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

我终于发现了自己的错误...在Project C的pom中,我对范围system有依赖性,并且系统路径类似于${basedir}/my/path/librairy.jar 问题是,当我打包项目B时,Maven希望获得此库的绝对路径。我在maven的日志中看到一条警告,说出了这一点。

解决方案很简单,我将路径更改为绝对路径,一切正常! 除了未打包的系统库之外。 我会把它放到我们的Nexus上,一切都会好起来的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM