在它们更改了构建 jar 文件的结构后,我无法将类从现有的 Spring-Boot 应用程序导入到我的新应用程序中。
他们更改了 jar 文件,以便应用程序自己的类现在位于 BOOT-INF/classes 而不是 jar 文件的根目录中。
但是,当我对该 Spring-boot 应用程序具有正常的 Maven 依赖性时,我无法将现有类从此应用程序导入到我的新应用程序中的新类中。
在他们改变结构之前它工作得很好......
最佳答案
此处的解决方案是重构您的代码,以便您在两个应用程序中所依赖的类在单独的项目中可用。
现在您可以通过在两个项目中导入依赖项来使用这些类:
<dependency>
<groupId>org.example</groupId>
<artifactId>example-shared</artifactId>
</dependency>
确保你没有在这个新创建的共享项目中使用 Spring boot maven 插件,你也不应该使用任何 Spring boot 启动器,因为它们加载了很多你可能不需要的依赖项。
关于java - 从 Spring Boot 1.4 应用程序导入 Maven 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40633435/