2012-01-24 2 views
1

Я знаю, что есть возможность иметь ссылки в исходный код под вашим каталогом src вместо файлов исходного кода непосредственно в вашем проекте Eclipse.Зачем использовать параметр ссылки при импорте файла в проект eclipse?

Когда этот случай лучше всего использует ссылки для исходного кода?
Мне всегда было удобно иметь исходный код внутри проекта Eclipse

ответ

3

Я могу представить два возможных варианта использования.

  • Первым будет, если вы хотите разделить метаданные источника и IDE. Например, может быть, что некоторые разработчики используют Eclipse и некоторые IntelliJ. В этом случае вы, вероятно, хотите, чтобы источник проекта был сохранен в SCM, так как в противном случае один набор разработчиков должен будет удалить метаданные перед импортом проекта. Если они просто ссылаются на источник, они могут содержать там свои метаданные для IDE. Очевидно, это не проблема, если все используют одну и ту же среду IDE.
  • Второй вариант использования - это зависимости. Скажем, например, вы работаете над двумя различными проектами A и B, где A зависит от B. Если вы не используете инструмент управления зависимостями или не хотите создавать и импортировать Jar из B в A каждый раз, когда вы его изменяете, вы можете ссылаться на источник в B вместо этого.

Я уверен, что есть много других случаев использования, плавающих вокруг.

2

В дополнение к тому, что упоминает Кингамаджик, у вас может быть структура, которая вызывает слишком длинные имена путей.

Windows может обрабатывать столько (256 символов? В более старых версиях), а глубокая структура пакета легко ломает этот предел.

Итак, ваши классы в неглубокой директории, расположенной ближе к вершине, позволяют глубже опускать ваши рабочие пространства и по-прежнему оставлять место для шокирования.

+0

Является ли символ «256» еще предел? Я думаю, что это было в начале 'XP' – Cratylus

+0

Да, ранние XP звучат правильно. –

2

Другие сценарии; У вас есть исходный код, который является общим для нескольких ОС: es, но проекты Eclipse специфичны для каждой ОС.

Вы также можете создать форму связанных ресурсов, относящихся к переменной окружения. Я использовал это для ситуаций, когда система контроля версий (ClearCase) добавляет специфические для пользователя каталоги.

Смежные вопросы