gpt4 book ai didi

java - 创建一个 Spring Boot 可执行 jar 和一个常规库 jar

转载 作者:行者123 更新时间:2023-11-30 10:21:40 24 4
gpt4 key购买 nike

我有一个常规的 Java 项目,它创建一个 jar 文件,该文件是一个在 web 应用程序中使用的库。这是一个创建 jar 的 Spring Boot 启动器。简单的东西。

我希望能够将其作为独立的可执行 jar 文件运行。因此,我编写了一个实现 CommandLineRunner 的标准 Application.java,并将其添加到我的插件中:

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

很快,我的 jar 是可执行的。

但是,该插件更改了目录结构,使其不再是常规库 jar,我的 Web 应用程序无法在其中找到类。当我删除 pom 中的插件条目时,webapp 工作正常,但 jar 不再可执行。

两者都可以吗?如果是这样,怎么做到的?

最佳答案

在 Spring Boot 1.4.1 之前是可能的,但之后就不行了。 1.4.1 更改了可执行 jar 中的目录结构。对于 1.4.1 及之后的版本,jar 可以是可执行文件或库,但不能同时是两者。

如果您确实需要同一个 jar 既是可执行文件又是库,则需要恢复到 Spring Boot 1.4.0 或更早版本。

关于java - 创建一个 Spring Boot 可执行 jar 和一个常规库 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47721714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com