我在Java项目中使用Apache Maven。在NetBeans中有构建和清理构建图标,但IntellIJ IDEA中没有。如何清理或清理构建项目?
答案 0 :(得分:7)
打开Maven Projects
面板。如果该面板尚未显示,请单击左下角的弹出菜单。
在该面板中,打开Lifecycle
项。在那里,您可以找到clean
和install
项目。
如评论所述,您也可以通过命令行/控制台调用它。但如果已经使用IntelliJ,我似乎并不重要。只需在工作时显示/隐藏此窗格。我每天都会无数次使用它来点击install
来构建完整的应用,并且只要我怀疑所有项目都不是构建结果中的最新版本,就会点击clean
。
Build
> Rebuild Project
如果您在开发中运行应用程序时遇到奇怪问题,请尝试使用菜单项Build
> Rebuild Project
。
我问过what is the difference between a Build
> Rebuild Project
versus doing a Maven clean
。但我仍然不明白具体细节。因此,当事情看起来很不稳定时,我会两者都做对了。
答案 1 :(得分:1)
我有同样的问题。我找到了一些建议,但没有什么能让我得到一个可接受的解以下是我发现的一些可能对您有帮助的事情:
档案 - >无效的缓存/重启
或只是重建项目:Build - >重建项目(Shift + F11)
但它不像清洁或清洁和netbeans构建。
顺便说一下,我使用intellij-15。
编辑:最后,Build-> Build Artifacts-> Build或Rebuild适用于我。
答案 2 :(得分:1)
答案 3 :(得分:1)
上面的主要答案建议在IntelliJ中分别运行clean
和install
生命周期项,这很容易并且很有意义。但也可能值得一提的是,如果您想组合这些(和/或其他)步骤,则可以选择创建maven
类型的新运行/调试配置并添加命令clean install
(或您定期运行的Maven生命周期方法的任意组合)。
此后,运行mvn clean install
就像单击绿色按钮以运行运行/调试配置一样简单。
答案 4 :(得分:0)
到目前为止,我能想到的最好的(对于非Maven项目)将手动删除目标文件夹,然后进行构建。但我自己仍在寻找更好的答案。
我正在构建一个Maven项目,我发现如果我从IntelliJ“Maven Projects”窗格运行Maven Clean阶段,它会删除目标文件夹。目标文件夹本身(没有子文件夹)对应于NetBeans的dist文件夹,目标中的子文件夹具有NetBeans中构建文件夹的相应子文件夹。当你清理和构建NetBeans时,首先发生的是build文件夹和dist文件夹被删除,这对应于删除IntelliJ中的目标文件夹,这就是我建议的原因。
请注意,如果您在保持打开恰好位于build或dist目录中的文件的同时尝试清理并构建NetBeans时出现错误,那么如果您尝试执行当文件在目标文件夹中打开时,Maven清洁阶段 - 区别在于,如果您在Windows中执行此操作,IntelliJ将中途删除文件夹,即使在您之后也没有简单直接的方法来清理文件关闭保持文件打开的程序。可能如果你重新启动它会清理,但谁想要这样做?我最终使用Sysinternals Process Explorer识别罪魁祸首进程(进程,实际上是两个版本的explorer.exe),杀死了所有的explorer实例(只查杀了两个匪徒似乎没有工作),然后通过Task启动资源管理器备份经理,一切都很好。
答案 5 :(得分:0)
如果是Maven项目: 1.转到项目的根文件夹(pom.xml所在的位置) 2.在 windows 资源管理器的地址栏中输入 cmd 3.您应该在cmd窗口中出现提示,您应该键入 mvn clean 4.这将清理在构建
之后创建的目标文件夹确保您设置了系统变量,以便mvn命令可以正常工作(否则您将得到" mvn 不会被识别为内部或外部命令")
它的外观如下:screenshotCMD
希望这有帮助。
答案 6 :(得分:0)
答案 7 :(得分:0)
您可以使用终端切换到当前项目目录并使用mvn clean install