我目前正在开发一个用Java编写的项目(用于单元测试的H2),Maven,Git,Spring启动以及其他一些框架。假设我的项目有以下提交结构
commit A
|
commit B
|
commit C
|
commit D
|
commit E <- HEAD
提交E构建正常,但在IntelliJ中运行时,应用程序无法以错误消息
启动***************************
APPLICATION FAILED TO START
***************************
Description:
Cannot determine embedded database driver class for database type NONE
Action:
If you want an embedded database please put a supported one on the classpath. If you have database settings to be loaded from a particular profile you may need to active it (no profiles are currently active).
Process finished with exit code 1
通过签出我运行我的历史记录(E,D,C,B,A),直到找到按预期运行的提交。这似乎是承诺A
commit A <- HEAD
|
commit B
|
commit C
|
commit D
|
commit E
现在,当我再次运行我的历史记录(A,B,C,D,E)时,所有构建都按预期运行,直到我再次达到提交F,它无法启动。
我很困惑为什么中间提交(B,C,D)成功或无法运行,具体取决于它们之前构建的内容。任何人都可以解释这种行为吗?
答案 0 :(得分:0)
IntelliJ本身就是一个问题。我卸载了它,下载并安装了新版本。现在它运行最后一次提交没有任何问题。