一个Spring启动应用程序,在命令行上运行完全正常:
mvn clean package spring-boot:run
然后我添加spring boot plugin选项来创建一个可执行jar:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
<mainClass>for.bar.Application</mainClass>
<layout>JAR</layout>
</configuration>
</plugin>
我的应用程序在命令行上启动。但是,DataNucleus崩溃并出现错误:
Could not find API definition for name "JDO". Perhaps you dont have the requisite datanucleus-api-XXX jar in the CLASSPATH?
此处部分解释了问题:Datanucleus, JDO and executable jar - how to do it?
所以我有点理解发生了什么。 DataNuclues是一个OSGi库。甚至可以用DataNuclues作为持久层制作一个spring boot exec jar?我即将尝试切换到弹簧数据,这将是一场噩梦。