听起来您正在尝试将Spring Boot应用程序用作依赖项。一般来说,不建议这样做,因为与war文件一样,Spring Boot应用程序也不打算用作依赖项。
在spring启动文件说的情况如下:
如果您的应用程序包含要与其他项目共享的类,则建议的方法是将该代码移到单独的模块中。然后,您的应用程序和其他项目可以依赖单独的模块。
如果这不是一个选择,那么您将需要配置您的项目以构建应用程序jar和一个适合用作依赖项的jar。从文档的同一部分:
如果您不能按照上面的建议重新排列代码,则必须配置Spring
Boot的Maven和Gradle插件以生成一个单独的工件,该工件适合用作依赖项。可执行存档不能用作依赖项,因为可执行jar格式将BOOT-INF /
classes中的应用程序类打包。这意味着当将可执行jar用作依赖项时,找不到它们。为了产生两个工件,一个可以用作依赖项,另一个可以执行,必须指定分类器。该分类器应用于可执行归档文件的名称,保留默认归档文件以用作依赖项。
您正在使用Maven,因此适当的配置应如下所示:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <classifier>exec</classifier> </configuration> </plugin> </plugins></build>
您的应用程序的可执行文件胖子现在将与
exec分类器一起发布。可以用作依赖项的普通jar将不会被分类。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)