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-plugin
或 spring-boot-gradle-plugin
,具体取决于您首选的构建系统。
编辑:
就运行./gradlew build
我建议深入研究这个 getting started guide。它为初学者阐明了很多东西。
一个典型的Spring引导项目是一个Maven项目或一个Gradle-项目(我只知道如何用Maven来做,对于Gradle见[luboskrnacs answer][1]). So you just need to run the maven target
包and pick the jar form the (created)
目标文件夹
使用 shell,转到项目根目录(pom.xml
文件所在的目录)并键入
mvn clean package
cd target
有 xxx.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-plugin
或 spring-boot-gradle-plugin
,具体取决于您首选的构建系统。
编辑:
就运行./gradlew build
我建议深入研究这个 getting started guide。它为初学者阐明了很多东西。
一个典型的Spring引导项目是一个Maven项目或一个Gradle-项目(我只知道如何用Maven来做,对于Gradle见[luboskrnacs answer][1]). So you just need to run the maven target
包and pick the jar form the (created)
目标文件夹
使用 shell,转到项目根目录(pom.xml
文件所在的目录)并键入
mvn clean package
cd target
有 xxx.jar 文件。