【问题标题】:spring boot application as maven dependency [duplicate]spring boot应用程序作为maven依赖项[重复]
【发布时间】:2017-04-09 19:18:37
【问题描述】:

我有一个现有的 Spring Boot 应用程序,我想在我的其他项目中将其作为依赖项。我想使用 spring boot 应用程序中的类。

Maven 下载工件并全部检出,但 intellij 和 eclipse 找不到类。

当我深入研究外部库时,我会在 jar 内的“BOOT-INF”文件夹中找到所有类。其他 jar 的包在 jar 的根目录下,所以我认为这是问题所在。

我能做些什么来解决这个问题?

我可以更改原始 Spring Boot 应用程序中的内容。

【问题讨论】:

  • 也许您可以添加构建配置并将其打包为 JAR?
  • 你不应该在 spring boot jar 中包含 spring-boot jar... 让你的应用变得庞大... 如果你需要,提取你需要的类,创建一个简单的共享 jar 并在两个项目中使用它。
  • 是的,我知道。回想起来,我应该对应用程序进行模块化。这是系统测试环境,所以我并不关心罐子的大小等。希望小黑客能解决它:)

标签: java spring maven spring-boot


【解决方案1】:

Spring Boot's documentation 对此进行了介绍。简而言之,您需要将构建配置为使用重新打包的 fat jar 的分类器,以便您可以使用原始 jar 作为依赖项:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <classifier>exec</classifier>
            </configuration>
        </plugin>
    </plugins>
</build>

【讨论】:

  • 感谢您礼貌地说 RTFM :) 效果很好!
猜你喜欢
  • 2018-10-07
  • 2019-07-16
  • 2020-09-05
  • 1970-01-01
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
  • 1970-01-01
  • 2020-12-12
相关资源
最近更新 更多