我正在使用带有 Gradle 3.1 的 Spring Boot 1.4.1。应用了 Spring Boot 插件的模块使用任务创建自己的 jar jar
,并且还具有使用bootRepackage
. 但是,该模块中的类位于 BOOT-INF/classes 中,但我希望它们位于 BOOT-INF/lib 中的单独 jar 中。这个怎么做?
编辑:我知道我可以将代码移动到一个单独的模块,但由于各种原因,我无法进行这样的拆分(除非没有其他方法)。我正在寻找一种单模块解决方案,如果存在的话。
我正在使用带有 Gradle 3.1 的 Spring Boot 1.4.1。应用了 Spring Boot 插件的模块使用任务创建自己的 jar jar
,并且还具有使用bootRepackage
. 但是,该模块中的类位于 BOOT-INF/classes 中,但我希望它们位于 BOOT-INF/lib 中的单独 jar 中。这个怎么做?
编辑:我知道我可以将代码移动到一个单独的模块,但由于各种原因,我无法进行这样的拆分(除非没有其他方法)。我正在寻找一种单模块解决方案,如果存在的话。
您需要设置一个多项目构建并将所有与 Jersey 相关的类移动到一个单独的项目中。然后,您可以使用依赖项在 Spring Boot 项目中依赖这个新项目project
。例如:
dependencies {
compile project(':jersey-endpoints')
}