首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IntelliJ不重新编译/构建maven项目

IntelliJ不重新编译/构建maven项目
EN

Stack Overflow用户
提问于 2020-05-13 16:39:55
回答 2查看 3.2K关注 0票数 3

在使用IntelliJ进行Spring开发时,我遇到了一些问题。首先,IntelliJ build命令工作正常,并获取我对源代码所做的更改。在某种程度上,这将停止工作,我只能通过maven编译我的源代码,因为buildrebuild project命令似乎什么都不做了。

我很困惑,因为它在一开始就按要求工作,但在某一时刻停止工作。

重新创建的步骤

  • 使用Spring创建一个新的Spring项目:

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文件夹并启动项目。您应该会看到日志消息

  • 更改日志消息,再次运行,更改应该是可见的(到目前为止)

  • 现在通过maven命令mvn compile重新编译源代码,并重新启动IntelliJ

从现在开始,

  • 在IntelliJ中运行buildrebuild project将不会获取我对任何源文件所做的任何更改。事实上,这两个命令似乎什么也不做。我必须通过maven编译,才能正确地编译我的源代码

我尝试了一些方法来克服这个问题,但没有成功:

caches/restart

  • Checked

  • 使Project Compiler Outputproject settings无效,并将其设置为output pathtest output path<project-folder>/target
  • Checked project settings/modules,并如上面所示,
  • 使用了项目文件夹中的.idea文件夹。这似乎是可行的,但是非常不方便的,当然也没有打算的行为。而且,如果我重新创建上面详述的步骤,它将再次中断。

是否有人遇到类似的问题和/或有解决办法?

EN

回答 2

Stack Overflow用户

发布于 2020-05-15 09:53:49

所以对于任何遇到我上面描述的问题的人:

很明显,删除.idea文件夹并重新启动IntelliJ确实起到了作用。该文件夹是在重新启动时重新创建的,之后我可以在IntelliJ中使用runbuildrebuild project编译和通过maven目标编译(mvn compilemvn testmvn surefire:test、.)之间切换。在重新启动IntelliJ时,这种情况会持续下去,这样我就不必每次打开项目时都重复这种情况。

我仍然不知道为什么会发生这种行为,但这是一个我很乐意使用的解决方案,只要我每隔一段时间就能完成一个项目。

票数 7
EN

Stack Overflow用户

发布于 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中获得。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61780101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档