以下是我的项目之间的关系:
Spring启动项目A - >项目B - >项目C
当我运行Maven:install
时,我希望在我的lib文件夹中拥有Project B和Project C的所有依赖项
问题是,现在我只是拥有项目A的依赖... ...
我只有spring-boot-maven-plugin
作为构建配置而没有任何参数...
答案 0 :(得分:0)
您应该使用maven 2.0或更高版本来导入您的传递依赖项。 B和C中的依赖关系不应该具有范围"提供"否则maven将不会导入他们认为服务器将提供他们
答案 1 :(得分:0)
我终于找到了我的错误......
在项目C的pom中,我在范围system
中具有依赖关系,系统路径类似于${basedir}/my/path/librairy.jar
。问题是,当我打包Project B时,Maven想要这个librairy的绝对路径。我在maven的日志中看到了一个警告。
解决方案很简单,我改变了绝对路径的路径,一切都很顺利!除了未打包的系统库。我会把它放在我们的Nexus上,它会很好。