1

在我们的夜间构建期间,我们从多站点源代码控制存储库中提取最新提交的签入,并将我们的本地源代码更改合并到顶部并编译/构建。这给我们留下了许多文件的修改日期和内容。当我第二天早上到达并单击我的 Intellij IDEA 窗口时,IDEA 会在源文件上重建索引。使用 Intellij IDEA 10,这发生在后台,速度应该会好得多。在等待期间,我可以对源进行许多(但不是全部)操作。

在后台进行索引很棒,但我可以运行命令让 Intellij IDEA 重新索引文件,作为我每晚构建的最后一步吗?这样,在我到达办公室之前,重新索引就已经完成并准备就绪。

我想杀死并重新启动 IDEA 会起作用,但似乎有点苛刻,我想确定当时没有未保存的编辑。仅供参考,在 Debian Linux 上运行。

谢谢,艾伦

4

1 回答 1

1

实际上,IDEA 应该通过 fsnotifier 自动检测外部更改并对修改后的文件执行索引。如果没有发生,您可以使用 File | 同步。还有设置| 一般 | 在框架激活、最小化和恢复 IDEA 窗口时同步文件应在启用此选项时强制文件同步。

将找到 IDEA 窗口、最小化并恢复它的外部工具将强制同步,将其作为最后一个构建步骤运行。

您还可以编写一个简单的 IDEA 插件,该插件将侦听某个 TCP 端口并调用同步操作。然后制作一个连接到该端口并发送一些命令以强制在 IDEA 之外进行同步的工具。运行此工具作为最后一个构建步骤。

有了这样的插件,您将对 IDEA 有更多的控制权,并且可以在必要时调用其他操作,例如重新启动 IDEA、打开项目等。

于 2011-03-20T02:40:53.680 回答