java - 从 Spring Boot 1.4 应用程序导入 Maven 依赖项

标签 java spring maven spring-boot maven-dependency

在它们更改了构建 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/

相关文章:

java - Spring + Thymeleaf 绑定(bind)形成 NullpointerException

java - 从Maven迁移到Gradle导致意外异常

maven - 如何在 Nexus OSS 3 中配置路由

java - 拦截器在 Spring Boot GraphQL 中不起作用

maven - 将依赖版本传播到 Maven 中的孙模块

JavaFX 使用 Gluon SceneBuilder InvocableTargetException

java - spring 1.2升级到spring 4.3.9后事务回滚异常

java - 在我的程序中使用 GPL 下的库。我应该如何引用它们?

java - Android SQLite : Using onUpgrade to update data?

mysql - Docker compose.Networks。 Spring Boot 与 MySQL 连接