В eclipse можно ли изменить пакет по умолчанию, не меняя исходную папку? - PullRequest
1 голос
/ 26 сентября 2011

Я работаю с некоторыми людьми над проектом Java.Проблема в том, что я единственный, кто использует затмение.Исходные файлы находятся в svn в trunk / src / *. Java.Однако, если я импортирую его в качестве каталога проекта, по умолчанию используется пакет "", а не фактическое имя пакета проекта.

Есть ли способ изменить это без изменения исходного местоположения и имени пакета?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 26 сентября 2011

Если вы имеете в виду, что вам нужен код в пакете foo.bar без соответствующей папки каталога foo/bar в каком-либо корневом каталоге - нет, я не думаю, Eclipse поддерживает это. Хотя соглашение о том, что исходные местоположения должны соответствовать структуре пакета, не предписано спецификацией языка, оно упоминается там и настолько широко уважается, что я думаю, что было бы плохой идеей делать что-либо еще.

0 голосов
/ 26 сентября 2011

Я думаю, что вы проверяете неправильную корневую папку.

Если вы пытаетесь работать с набором исходных файлов, расположенных под trunk/src/, вам, возможно, не нужно проверять эту папку, поскольку вы потеряете ссылку на основной пакет (например, foo.bar) потому что это будет базовый пакет.

Вам может понадобиться проверить папку trunk/, поскольку Eclipse ожидает найти исходные файлы в папке /src по умолчанию. Если у вас есть основная корневая папка (с большим количеством файлов, таких как .project, .classpath внутри), вполне вероятно, что Eclipse распознает структуру и конфигурацию вашей папки, и ваш проект скомпилируется без проблем.

0 голосов
/ 26 сентября 2011

Eclipse требует структуру каталогов, которая соответствует структуре пакета. Невозможно задать префикс пакета, который не отображается в каталогах.

IntelliJ может работать с этим, и это то, что большинство людей ожидают увидеть большую часть времени.

...