Spring引导包括传递依赖

时间:2016-03-01 15:13:10

标签: java spring maven spring-boot spring-boot-maven-plugin

以下是我的项目之间的关系:
Spring启动项目A - >项目B - >项目C
当我运行Maven:install时,我希望在我的lib文件夹中拥有Project B和Project C的所有依赖项 问题是,现在我只是拥有项目A的依赖... ...
我只有spring-boot-maven-plugin作为构建配置而没有任何参数...

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我终于找到了我的错误...... 在项目C的pom中,我在范围system中具有依赖关系,系统路径类似于${basedir}/my/path/librairy.jar。问题是,当我打包Project B时,Maven想要这个librairy的绝对路径。我在maven的日志中看到了一个警告。

解决方案很简单,我改变了绝对路径的路径,一切都很顺利!除了未打包的系统库。我会把它放在我们的Nexus上,它会很好。