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-plugin
或spring-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 target
packageand 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