[英]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.