2016-03-01 412 views
0

這裏是我的項目的關係:
春季啓動項目A - >項目B - >項目C
當我運行一個Maven:install我想都從項目B和項目C依賴在我的lib文件夾中。
的問題是,現在我只是從項目A的依賴...

我只是有spring-boot-maven-plugin爲不帶任何參數構建配置...春季啓動包括傳遞依賴

+0

當您在項目B和C上運行maven install時,構建的結果將存儲在本地maven倉庫中,因此您可以在項目A的POM中將其用作普通依賴項。那是你要的嗎? –

+0

是的,這是我正在做的。我首先在項目C上運行maven install,然後在項目B上運行,最後在項目A上運行。但是當我查看Project A(一場戰爭)的lib文件夾時,我沒有發現項目C的依賴關係。不是它的依賴關係... – bryce

+0

你可以添加你的POM配置嗎?我認爲我們需要看到它真的幫助你。你是否在「提供」範圍內做任何事情,這意味着期望容器在運行時提供文件? –

回答

0

我終於找到了我的錯誤...... 在項目C的POM,我有範圍system和系統路徑的依賴關係類似於${basedir}/my/path/librairy.jar。問題是,當我打包項目B時,Maven想要這個庫的絕對路徑。我在maven的日誌中看到了一條警告。

解決方案很簡單,我改變了絕對路徑的路徑,一切都很順利!除了未包裝的系統庫。我會把它放在我們的Nexus上,它會很好。

0

你應該使用Maven的2.0或更高版本有您的傳遞依賴項已導入。 在「規定」 B和C不應該有範圍的依賴,否則Maven將不導入他們思考的是,服務器將提供他們

+0

我使用maven 3.2.5,我沒有任何依賴範圍提供... – bryce