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 依赖项
来自maven依赖项的spring boot RestController不起作用
插件 org.springframework.boot:spring-boot-maven-plugin:1.3.0.BUILD-SNAPSHOT 或其依赖项之一无法解析