在使用IntelliJ进行Spring开发时,我遇到了一些问题。首先,IntelliJ build命令工作正常,并获取我对源代码所做的更改。在某种程度上,这将停止工作,我只能通过maven编译我的源代码,因为build或rebuild project命令似乎什么都不做了。
我很困惑,因为它在一开始就按要求工作,但在某一时刻停止工作。
重新创建的步骤
curl https://start.spring.io/starter.zip -d type=maven-project -d javaVersion=11 -o demo.zip && unzip demo.zip
从该文件夹中的命令行启动idea64 .,这将自动导入项目:
Run->Run 'DemoApplication'运行项目。这会将源代码编译到target文件夹并启动项目。您应该会看到日志消息mvn compile重新编译源代码,并重新启动IntelliJ。
从现在开始,
build或rebuild project将不会获取我对任何源文件所做的任何更改。事实上,这两个命令似乎什么也不做。我必须通过maven编译,才能正确地编译我的源代码我尝试了一些方法来克服这个问题,但没有成功:
caches/restart
Project Compiler Output的project settings无效,并将其设置为output path和test output path的<project-folder>/targetproject settings/modules,并如上面所示,.idea文件夹。这似乎是可行的,但是非常不方便的,当然也没有打算的行为。而且,如果我重新创建上面详述的步骤,它将再次中断。是否有人遇到类似的问题和/或有解决办法?
发布于 2020-05-15 09:53:49
所以对于任何遇到我上面描述的问题的人:
很明显,删除.idea文件夹并重新启动IntelliJ确实起到了作用。该文件夹是在重新启动时重新创建的,之后我可以在IntelliJ中使用run、build或rebuild project编译和通过maven目标编译(mvn compile、mvn test、mvn surefire:test、.)之间切换。在重新启动IntelliJ时,这种情况会持续下去,这样我就不必每次打开项目时都重复这种情况。
我仍然不知道为什么会发生这种行为,但这是一个我很乐意使用的解决方案,只要我每隔一段时间就能完成一个项目。
发布于 2022-01-05 22:51:50
听起来好像不想要Intellij的默认构建。您希望Intellij将build命令转发给mvn。我认为这是因为你在问题中没有提到这一步。
下面是一个屏幕截图,展示了如何启用它:

更多细节可在Intellij文档https://www.jetbrains.com/help/idea/delegate-build-and-run-actions-to-maven.html#delegate_run_action中获得。
https://stackoverflow.com/questions/61780101
复制相似问题