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

Spring靴不可提取罐子创建

郑承恩
2023-03-14

任何人都可以使用带有Spring bootJar任务和以下版本的gradle创建可执行和不可提取的jar:

Spring boot 2.6.7(2.6. x), gradle 6.9.0, Spring Cloud 2021.0.0,Java版本8

以下是可能有所帮助的参考资料:

Spring Boot·格拉德:如何构建可执行的jar

其他参考资料将很有帮助。

我无法创建不可提取和可执行的jar。尽管Spring Boot文档说我们可以创建一个不可提取的jar。但它正在创建一个可提取的jar(可执行jar)。

我尝试使用启动脚本使用 bootJar 任务,即使可执行文件已成功创建,但生成的 jar 是可提取的。但我正在寻找不可提取的罐子。

我能够使用Spring靴版本2.5.13创建不可提取的罐子。但是在升级到Spring启动 2.6.7 (2.6.x) 后,生成的 jar 文件是可提取的,但它是可执行的 jar。在这里,我不希望罐子像以前那样可提取。以下是我尝试过的选项。

bootJar {
    launchScript()
}

bootJar {
     archiveClassifier = 'boot'
}

共有1个答案

鲍钊
2023-03-14

如果您指的是Spring Boot向JAR添加bash脚本的功能,以便JAR文件可以在Linux中直接执行,并且可以作为系统服务添加(如此处所述:https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment.installing),那么Gradle配置似乎已经从旧的Spring Boot版本更改。当前留档提到了Gradle的以下片段:

tasks.named('bootJar') {
    launchScript()
}
 类似资料:
  • 我尝试切换到SpringBoot精简jar,以便jar中不包含依赖项。我正在使用gradle插件: 但是,在运行任务时,我收到以下错误消息: 清单属性的值不能为null(Key=Star-Class)。 我试图通过几种方式指定属性: 使用gradle插件并指定属性也不起作用。没有瘦罐插件,一切都按预期工作。 谢谢你的帮助!

  • 我试图在spring boot应用程序中构建shaded jar,但是遇到了一些问题。我不知道我做错了什么。我还阅读了以下链接,但没有运气maven-shade-plugin错误:无法在org . Apache . maven . plugins . shade . resource . manifestresourceformer中找到“resource”的setter、adder或field

  • 我在容器中运行SpringBoot的一大组服务上工作。我们构建一个“Spring Boot Jar”并用“java -jar”执行它作为容器中的启动脚本。 我被要求实现一些概念上看起来很简单的东西,但我发现它可能相当粗糙。 需要发生的是,脚本需要检查映射卷中的特定 jar 文件,如果存在,请使用增强的类路径(包括其他 jar)运行Spring启动服务。 我意识到这非常混乱,因为当你用“java -

  • 有什么不同?我可以在联机主机上部署吗?

  • 我使用JUnit5和Selenium进行测试。我需要创建一个jar文件,当执行该文件时,它将打开浏览器并执行测试用例。 我从这个视频中发现:如何从Selenium项目创建可运行的Jar文件,使用TestNG您可以创建一个对象,设置所需的测试类并运行测试类,但我还没有找到使用JUnit5执行此操作的等效方法 我知道使用JUnit platform launcher,您可以使用下面的代码来运行测试,但