我需要想象一下项目如何随着时间的推移而发展。
我用过这个:https://docs.oracle.com/javase/tutorial/essential/io/notification.html#overview 作为检测何时在本地修改任何项目文件的基础。
目前的设置是Windows 7上的Android Studio。我的问题是,当程序员手动执行" ctrl-s"时,示例中的java.nio.file.StandardWatchEventKinds只会被触发。 如何实时检测Android Studios文件修改?。
我的后备方法是设置一个定时器遍历所有文件。但我宁愿我能抓住相应的档案。
编辑:用IntelliJ插件解决,花了我1/2天。
的教程并使用menuaction启动/停止BulkFileListener:
public class Watcher implements BulkFileListener {
private final MessageBusConnection connection;
public Watcher() {
connection = ApplicationManager.getApplication().getMessageBus().connect();
}
public void initComponent() {
connection.subscribe(VirtualFileManager.VFS_CHANGES, this);
}
public void disposeComponent() {
connection.disconnect();
}
@Override
public void before(List<? extends VFileEvent> events) {
//logging done
}
@Override
public void after(List<? extends VFileEvent> events) {
//logging done
}
}
放置了。 jar in ... \ JetBrains \ IntelliJ IDEA Community Edition 14.1.3 \ plugins
并按照教程中的说明导入。