[英]Spring Boot transitive @Component dependencies with @ConditionalOnBean
[英]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.