This should be avoided.Ĭonsidering that we (currently) watch only the project root and whatever's underneath it, the exotic FS can appear in different ways: This might cause builds involving exotic FSs to miss notifications about file changes and produce incorrect results without the user noticing. This was acceptable for Gradle 6.7 and 6.8 where file system watching was opt-in, however in Gradle 7.0 we want to enable by default. Indeed, we don't have any tests on CI with these use cases, so behavior is not well defined. However, what 'not supported' means is not very clear. We currently warn the user (in a rather obscure place) in the user guide that (some of) these file systems are not supported for file system watching.
NTFS for Windows, ext3/ext4 for Linux and APFS/HFS+ for macOS. By 'exotic' here we mean any file system that is not the 'native' non-network FS of the operating system, i.e. File system watching might be problematic when it comes to 'exotic' file systems like FAT*, SMB and NFS.