运行构建失败或成功取决于以前的构建

时间:2018-01-22 08:46:57

标签: java git maven maven-3 commit

我目前正在开发一个用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)成功或无法运行,具体取决于它们之前构建的内容。任何人都可以解释这种行为吗?

1 个答案:

答案 0 :(得分:0)

IntelliJ本身就是一个问题。我卸载了它,下载并安装了新版本。现在它运行最后一次提交没有任何问题。