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

Posted

技术标签:

【中文标题】IntelliJ Spring Boot:如何创建可执行的 jar【英文标题】:IntelliJ Spring Boot: How to create an executable jar 【发布时间】:2016-02-09 03:41:14 【问题描述】:

我正在尝试从 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 boot 主页上只有 maven 的说明。

【问题讨论】:

你是如何创建这个项目的? 【参考方案1】:

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

编辑:

只需运行./gradlew build

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

【讨论】:

我已经毕业了。在 Spring boot docu 中我只找到了 maven,之前没有使用过这种构建模式。能详细点吗?【参考方案2】:

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

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

mvn clean package
cd target

有xxx.jar文件。

【讨论】:

以上是关于IntelliJ Spring Boot:如何创建可执行的 jar的主要内容,如果未能解决你的问题,请参考以下文章

使用IntelliJ IDEA创建Spring Boot项目

intellij idea 怎么gradle创建spring boot

如何使用 Spring Boot 和 IntelliJ Idea 从数据库生成实体类?

IntelliJ IDEA创建Spring Boot

IntelliJ IDEA创建Spring Boot

IntelliJ IDEA 创建Spring Boot项目