我正在尝试从IntelliJ创建一个可执行jar。
首先我得到了Java安全例外,我将sqljdbc4-4.0
更改为unsigned
。第一个问题已解决。
然后我找到了Manifest。添加了META-INF
dir到输出。第二个问题已解决。
接下来我得到了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
并且在春季启动主页上只是maven的说明。
答案 0 :(得分:8)
您应该使用spring-boot-maven-plugin
或spring-boot-gradle-plugin
,具体取决于您首选的构建系统。
修改强>
只需运行./gradlew build
我建议深入研究getting started guide。它为初学者阐明了很多东西。
答案 1 :(得分:2)
典型的Spring启动项目是Maven项目或Gradle-Project(我只知道如何使用Maven,对于Gradle,请参阅[luboskrnac s answer][1]). So you just need to run the maven target
package and pick the jar form the (created)
target`文件夹
使用shell,转到项目根目录(pom.xml
文件所在的位置)并输入
mvn clean package
cd target
有xxx.jar文件。