我在使用 IntelliJ 进行 Spring 开发时遇到问题。起初,IntelliJbuild命令工作正常并接受我对源代码所做的更改。在某些时候,这会停止工作,我只能通过 Maven 编译我的源代码,因为buildorrebuild project命令似乎不再执行任何操作。
我很困惑,因为它在开始时按预期工作,但随后在某个时候停止工作。
重新创建的步骤:
使用 Spring Initializr 创建一个新的 Spring 项目:
curl https://start.spring.io/starter.zip -d type=maven-project -d javaVersion=11 -o demo.zip && unzip demo.zip
从该文件夹中的命令行启动 IntelliJ,这将自动导入项目:idea64 .
在主类中写入日志消息并使用 运行项目Run->Run 'DemoApplication'。这会将源代码编译到target文件夹并启动项目。您应该看到日志消息
更改日志消息,再次运行,更改应该可见(到目前为止一切顺利)
现在通过 maven 命令重新编译源mvn compile并重新启动 IntelliJ
从现在开始,运行build或rebuild project在 IntelliJ 中运行将不会拾取我对任何源文件所做的任何更改。事实上,这两个命令似乎根本没有做任何事情。我必须通过 Maven 进行编译才能正确编译我的源代码
我尝试了一些方法来解决这个问题,但没有成功:
project settings为Project Compiler Output<project-folder>/targetproject settings/modules并放入上面output …