У меня есть два проекта, Main
и Core
. У меня есть пакет с именем com.package.Sample
(вместе с его содержимым) и класс с именем Sample
в пакете com.package
. Если бы я включил оба в Main
, я столкнулся бы с ошибкой, поскольку один из них не мог быть решен - в моем случае это был класс Sample
, который не мог быть разрешен. У нас есть муравьиные скрипты, которые собирают и которые всегда работали.
Однако, внимательно изучив требования каждого проекта, я заметил, что могу переместить пакет com.package.Sample
в Core
вместе с его зависимостями, которые были в Main
. Класс Sample
технически принадлежал к Main
, поэтому я его не сдвинул. Это позволило мне успешно строить в Eclipse.
Несколько вещей, которые меня интересуют:
- Это часто встречается в крупных проектах?
- Каков наилучший подход для такой ситуации? До изучения конфликта я думал, что лучшим решением будет перефакторинг класса
Sample
.
- Если, однако, я не смог переместить пакет
com.package.Sample
из Main
. Что я должен делать? Или это дело такого никогда не будет строить?