воскресенье, 19 июля 2009 г.

eclipse variables

Раньше я не понимал, почему в эклипсе все пути организованы относительно workspace-а, а не просто используются абсолютные пути файловой системы. Теперь я понимаю, насколько это удобно!

Например, если носишь свои проекты на флешке, и подключаешь их в эклипс, можно ссылаться к ресурсам относительно workspace-а, и не думать, какую же букву windows присвоила флешке на этот раз.

Чтобы сослаться на какой-то ресурс относительно workspace-а, можно использовать такую переменную: ${workspace_loc}/choose-your-destiny/core/templates/tag_list.html или так: ${workspace_loc:/choose-your-destiny/core/templates/tag_list.html} (то есть на конкретный ресурс внутри проекта)

Единственная проблема, с которой я столкнулся - не везде эти переменные поддерживаются. Но, поскольку eclipse - opensource, можно запросто добавить поддержку variables в любое место!

Делается это вот так:
String absolutePath = VariablesPlugin.getDefault().getStringVariableManager().performStringSubstitution(pathWithVariable);


P.S. Вообще, в последнее время мне кажется, что это не eclipse подстраивается под тебя, а ты подстраиваешься под нее. Многие тулзы подстраивают тебя и твой проект под себя, например, мавен.

Комментариев нет: