IntelliJ Spring Boot:如何创建可执行 jar

IntelliJ Spring Boot: How to create an executable jar

我正在尝试从 IntelliJ 创建可执行 jar。

首先我得到 Java 安全异常,然后我将 sqljdbc4-4.0 更改为 unsigned。第一个问题已解决

然后我得到了未找到清单。添加 META-INF 目录到输出。第二个问题已解决

接下来我得到了BeanCreationException未解决):

Caused by: org.springframework.beans.factory.BeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath.

在 IntelliJ 中它可以正常工作。

我认为资源不在输出中。 (application.properties, ...)

我以何种方式添加资源或它们存储在 jar 中的什么位置。

我正在使用 gradle,在 spring 引导主页上只有 maven 的说明。

您应该使用 spring-boot-maven-pluginspring-boot-gradle-plugin,具体取决于您首选的构建系统。

编辑:

就运行./gradlew build

我建议深入研究这个 getting started guide。它为初学者阐明了很多东西。

一个典型的Spring引导项目是一个Maven项目或一个Gradle-项目(我只知道如何用Maven来做,对于Gradle见[luboskrnacs answer][1]). So you just need to run the maven targetand pick the jar form the (created)目标文件夹

使用 shell,转到项目根目录(pom.xml 文件所在的目录)并键入

mvn clean package
cd target

有 xxx.jar 文件。