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

ral*_*ala 6 jar intellij-idea executable-jar gradle spring-boot

我正在尝试从IntelliJ创建一个可执行jar.

首先,我得到了Java安全例外和我换sqljdbc4-4.0unsigned.第一个问题解决了.

然后我找到了Manifest.添加META-INFdir到输出.第二个问题解决了.

接下来我得到了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.
Run Code Online (Sandbox Code Playgroud)

在IntelliJ中,它正在工作.

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

IntelliJ配置

我以哪种方式添加资源或将它们存储在jar中的位置.

我正在使用gradle弹簧靴主页上只有maven的说明.

lub*_*nac 8

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

编辑:

赶紧跑 ./gradlew build

我建议深入了解这个入门指南.它为初学者澄清了很多东西.


Ral*_*lph 5

典型的 Spring boot 项目是 Maven 项目或 Gradle-Project(我只知道如何使用 Maven,对于 Gradle,请参阅 [luboskrnac s answer][1]). So you just need to run the maven targetpackage and pick the jar form the (created)target` 文件夹)

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

mvn clean package
cd target
Run Code Online (Sandbox Code Playgroud)

其中有 xxx.jar 文件。