Я хочу понять методологию упаковки в реальных больших проектах.
Предположим, у нас есть пакет com.abc.xyz, и для этого у нас действительно есть путь вида com/abc/xyz.
Возможно ли иметь несколько одинаковых имен пакетов в другой структуре каталогов, например:
Путь к каталогу 1: /home/user1/project/module1/src/java/com/abc/xyz
Путь к каталогу 2:
/home/user1/проект/module2/src/java/com/abc/xyz
И, наконец, когда мы создаем jar для всего проекта, мы создаем jar относительно каталога com?
Когда какое-то приложение использует import com.abc.xyz, как оно узнает, к какому пути каталога относится пакет?
И, наконец, есть ли какая-нибудь хорошая книга/ресурс, в котором даны рекомендации по упаковке, как разделить проект на модули, названия пакетов и т.д.
Еще один момент: есть ли у проекта общее базовое имя пакета, как в приведенном выше случае: com.abc.xyz (например, org.apache.hadoop ).
Спасибо, Випин