sourcepath - это путь к исходным файлам. Это полезно для отправки ранее определенной ссылки на путь, но в первую очередь она напрямую представляет путь в качестве параметра для javac.
srcdir - это значение по умолчанию для sourcepath и простой способ указать на один каталог, который содержит исходные файлы (типичный вариант использования).
Элементы src - это способ указания нескольких исходных местоположений с разными исключениями в каждом. Он используется, когда у вас есть сложное исходное дерево с частями в разных местах, которые вы хотите скомпилировать. В основном, когда ваша структура каталогов плохо совпадает с модулем компиляции.