Проще исправить ваши имена в каждом отдельном проекте.
Действительно.
Вам не нужно знать обо всех конфликтах. Имена ваших пакетов должны быть уникальными. Если они не уникальны, вам нужно переосмыслить, как вы назначаете имена пакетов. Если они «плоские» (foo.this
и foo.that
), вам нужно сделать их выше и более конкретными.
Вот почему примеры всегда org.apache.project.component.lower.level.names
.
Вы должны иметь com.projectX.foo.this
и com.projectZ.foo.that
до , предотвращающие возможность дублирования.
«Но все это перекомпиляция», - говорите вы. Вам все равно придется это сделать. Не тратьте много времени, пытаясь узнать точную, полную степень. Пойдите с тем, что вы знаете, начните исправлять вещи сейчас и проработайте свою базу кода, исправляя одну вещь за раз.