spring boot应用程序作为maven依赖项[重复]

Posted

技术标签:

【中文标题】spring boot应用程序作为maven依赖项[重复]【英文标题】:spring boot application as maven dependency [duplicate] 【发布时间】: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 并在两个项目中使用它。 是的,我知道。回想起来,我应该对应用程序进行模块化。这是系统测试环境,所以我并不关心罐子的大小等。希望小黑客能解决它:) 【参考方案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 :) 效果很好!

以上是关于spring boot应用程序作为maven依赖项[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot、Gradle 和非 Maven 依赖项 [重复]

在 Maven 依赖项中添加 pubnub 后 Spring Boot 应用程序无法启动

Spring Boot(Maven)中的不兼容依赖项

无法在我的 Spring Boot 项目中使用 Maven 依赖项

来自maven依赖项的spring boot RestController不起作用

插件 org.springframework.boot:spring-boot-maven-plugin:1.3.0.BUILD-SNAPSHOT 或其依赖项之一无法解析