当前位置: 首页 > 知识库问答 >
问题:

Spring Boot-在BOOT-INF/lib中将应用程序类打包为jar

史弘致
2023-03-14

我用的是Spring Boot 1.4.1和格雷迪3.1。应用了Spring Boot插件的模块使用< code>jar任务创建自己的jar,并且使用< code>bootRepackage创建“fat”jar。然而,来自那个模块的类在BOOT-INF/classes中,但是我希望它们在BOOT-INF/lib中的一个单独的jar中。如何做到这一点?

编辑:我知道我可以将代码移动到一个单独的模块,但由于各种原因,我无法进行这样的拆分(除非没有其他方法)。我正在寻找一个单模块解决方案,如果有的话。

共有1个答案

唐焕
2023-03-14

您需要设置一个多项目构建,并将所有与 Jersey 相关的类移动到一个单独的项目中。然后,您可以使用项目依赖项在 Spring 引导项目中依赖此新项目。例如:

dependencies {
    compile project(':jersey-endpoints')
}
 类似资料:
  • 我正在尝试使用EnvironmentPostProcessor,以便将一些docker秘密加载到应用程序属性中。 我有一个带有spring.factors文件的META-INF文件夹来绑定EnvironmentPostProcessor实现,META-INF文件夹位于main/java/META-INF下。 我遇到的问题是,当我使用maven install/maven包时,META-INF文件夹

  • 我试图在中更新一个jar,这个rest jar基本上是一个SpringBoot jar,解包时它的文件夹结构为。 我在引导过程中是如何出错的: 线程“main”java.lang.IllegalStateException中出现异常:无法打开嵌套条目'boot-inf/lib/new-version-jar-same-name.jar'。它已经被压缩,嵌套的jar文件必须在没有压缩的情况下存储。请

  • 有一个Spring应用程序“A”打包为JAR(带有maven),应用程序“A”的POM文件包含一些定义的特定maven依赖项。 在另一个打包为JAR的spring boot应用程序“B”中,添加了应用程序“A”的依赖项,但在执行“B”时,它对应用程序“A”中提到的依赖项抛出了几个ClassNotFound/NoClassDef错误。 注意-应用程序“A”不是一个引导项目。这是一个简单的用maven

  • 为缓解 Windows 下路径名过长的 问题, 略微加快一下 require的速度以及隐藏你的源代码,你可以选择把你的应用打包成 asar档案文件,这只需要对你的源代码做一些很小的改动。 大部分用户可以毫不费力地使用这个功能,因为它electron-packager,、electron-forge和electron-builder中都得到了支持,开箱即用。 如果你没有使用这些工具中的任何一个,那么

  • 我在spring boot应用程序中有一个类,它扩展了SpringBootServletInitializer,在这个类中,我在运行时加载spring datasource详细信息,当我将应用程序打包为WAR时,这很好,但当我将其更改为jar时,SpringBootServletInitializer将被忽略。并从文档中发现,SpringBootServletInitializer仅在以WAR形式

  • 这是我使用SpringBoot的第一天,我试图理解体系结构,因此我开始构建一个hello world应用程序: 在我的pom.xml中,在maven-shade-plugin下,我将mainClass声明如下: 文件目标是src/main/java/com/demo/helloworld.java,该文件中的代码是: 我错过了什么?