如何清理或清理在IntelliJ IDEA中构建我的Maven项目?

问题描述 投票:3回答:4

我在我的Java项目中使用Apache Maven。在NetBeans有构建和清洁构建图标,但没有在IntellIJ IDEA。如何清理或清理构建我的项目?

intellij-idea netbeans build netbeans-8 intellij-14
4个回答
8
投票

Maven > Lifecycle > clean

打开Maven Projects面板。如果该面板尚未显示,请单击左下角的弹出菜单。

在该面板中,打开Lifecycle项目。在那里你会发现cleaninstall项目供你运行。

Screenshot of IntelliJ > Maven > Lifecycle > clean

如注释,您也可以通过命令行/控制台调用它。但如果已经使用IntelliJ,我不明白这一点。只需在工作时显示/隐藏此窗格。我每天都会无数次使用它来打install来构建完整的应用程序,并且每当我怀疑并非所有项目都在构建结果中都是最新的时,就会点击clean

Build > Rebuild Project

如果您在开发中运行应用程序时遇到奇怪问题,请尝试使用菜单项Build> Rebuild Project

我问过what is the difference between a Build > Rebuild Project versus doing a Maven clean。但我仍然不明白具体细节。因此,当事情看起来很糟糕时,我会两者都做对了。

提示:

  • 当行为看起来很奇怪时,重启IntelliJ可能有所帮助。
  • 保持Intellij更新。

1
投票

我也有同样的问题。我找到了一些建议,但没有什么能让我得到一个可接受的解以下是我发现的一些可能会对您有所帮助的事情:

文件 - >无效缓存/重启

或者只是重建项目:Build - > Rebuild project(Shift + F11) 但它不像清洁或清洁和netbeans构建。

顺便说一句,我使用intellij-15。

编辑:最后,Build-> Build Artifacts-> Build或Rebuild适合我。


0
投票

到目前为止,我能想出的最好的(对于非Maven项目)将手动删除目标文件夹,然后进行构建。但我自己仍在寻找更好的答案。

我正在构建一个Maven项目,我发现如果我从IntelliJ“Maven Projects”窗格运行Maven Clean阶段,它会删除目标文件夹。目标文件夹本身(没有子文件夹)对应于NetBeans的dist文件夹,目标中的子文件夹具有NetBeans中构建文件夹的相应子文件夹。当你清理和构建NetBeans时,首先发生的是build文件夹和dist文件夹被删除,这对应于删除IntelliJ中的目标文件夹,这就是我建议的原因。

请注意,如果您尝试在打开正好位于build或dist目录中的文件的同时清理并构建NetBeans时出现错误,那么如果您尝试执行Maven Clean阶段,则同样会在IntelliJ中出现错误当一个文件在目标文件夹中打开时 - 区别在于,如果你在Windows中执行此操作,IntelliJ将中途删除该文件夹,即使关闭程序后也没有一种简单直接的方法来清理混乱这是打开文件。可能如果你重新启动它会清理,但谁想要这样做?我最终使用Sysinternals Process Explorer识别罪魁祸首进程(进程,实际上是两个版本的explorer.exe),杀死了所有的explorer实例(只查杀了两个匪徒似乎没有工作),然后通过Task启动资源管理器备份经理,一切都很好。


0
投票

如果它是Maven项目:1。转到项目的根文件夹(pom.xml所在的位置)2。在Windows资源管理器的地址栏中键入cmd 3.应该在cmd窗口中提示您应该键入mvn clean 4。这将清除您在构建后创建的目标文件夹

确保设置了系统变量,以便mvn命令可以工作(否则你会得到“mvn不被识别为内部或外部命令”)

它应该是这样的:screenshotCMD

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.