Spring Boot Maven复制依赖项在windows中工作正常,但在Linux中不正常

5hcedyr0  于 7个月前  发布在  Spring
关注(0)|答案(1)|浏览(59)

我有一个spring Boot boot项目,它使用瘦jar插件来复制依赖关系。我正在复制一个文件夹中的所有依赖关系。我没有得到任何类未找到错误之前,因为jar存在于相应的文件夹中。它在Windows和Linux中都可以工作。我更新了spring Boot boot版本到2.7.5。在Windows中构建时,所有jar都以瘦jar的形式存在。没有错误。但是在Linux中构建时,jar from repository is not getting copy to respective folder. for e.g. spring-context-support jar is missing in /org/springframework/spring-context-support/5.3.24/ location.在maven repository this jars is present.但在Linux中,当复制到common folder时,只有pom被复制.所以我得到class not found error.但在windows中它工作正常.
我交叉检查setting.xml。但仍然无法指出发生了什么。

vd2z7a6w

vd2z7a6w1#

我也遇到了类似的问题,除了我们没有使用Sping Boot 。在Windows上,依赖关系从我们的maven存储库中复制得很好,但是在Linux运行器上,什么都没有(在maven构建过程中没有错误)。
我用以下方法解决了这个问题:
在我的父pom中,我的依赖被声明,复制依赖被调用,我只在节中声明了它们。我也在节外声明了它们(只是引用了groupId和artifactId,就像在孩子中一样),它工作了!

相关问题