gpt4 book ai didi

java - 在 Spring Boot 1.5 中使应用程序既独立又依赖

转载 作者:行者123 更新时间:2023-12-02 02:50:43 24 4
gpt4 key购买 nike

我有一个 Spring Boot 应用程序(应用程序 A),我将其部署为独立的 fat jar。但我还有另一个依赖于应用程序 A 的 Spring Boot 应用程序(应用程序 B)。现在,当我尝试将应用程序 A 中的一些类导入到应用程序 B 中时,出现找不到包异常。但是,Intellij/Eclipse 等 IDE 能够正确找到该包。当我使用 Spring Boot 1.3.x 时,这曾经有效。然而,升级到1.5.x后,它开始失败。

在检查实际的 jar 文件时,我意识到在 Spring Boot 1.3.3 中,所有类都位于主包下。但是,对于 Spring Boot 1.5.x,它们位于 BOOT-INF 文件夹下。在 META-INF/Manifest.MF 文件中,我们有指向 BOOT-INF 文件夹的属性。因此,当我尝试导入类时,它无法找到包,因为它们位于 BOOT-INF 下。

那么我还能如何拥有一个项目独立应用程序并将其作为另一个项目的依赖项呢?

最佳答案

似乎是 Spring Boot 1.4.x ( https://github.com/spring-projects/spring-boot/issues/6792#issuecomment-243564648 ) 的一个已知问题。更新应用程序 A 中的 pom 文件以进行以下修复:

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

关于java - 在 Spring Boot 1.5 中使应用程序既独立又依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43882447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com