Как мне использовать переменные среды в файле Eclipse .classpath?

#eclipse #ant #classpath #environment-variables

#eclipse #ant #classpath #переменные среды

Вопрос:

В Windows у меня есть переменная среды EXTERNAL_LIB_ROOT, которая указывает на C:Program ФайлыMyExternalLibRoot. На другой машине это может указывать на C:ExternalLibs .

В ant build.xml файл, который я бы использовал:

 <pathelement location="${env.EXTERNAL_LIB_ROOT}/path/to/jar.jar"/>
  

Как мне настроить файл Eclipse project .classpath на использование переменной среды EXTERNAL_LIB_ROOT? Возможно ли, чтобы Eclipse автоматически генерировал build.xml файл, использующий переменную среды, как указано выше?

Ответ №1:

Не переменная среды, но вы можете настроить переменную Path в Eclipse. Переменные пути задаются для каждого рабочего пространства. Поэтому они являются удобным способом совместного использования общего местоположения между несколькими проектами в рабочей области. Я использовал их для совместного использования папки lib между проектами.

Для создания переменной Path (либо в первый раз, либо для повторного использования существующей в проекте):

  • File / New / Folder
    • Открывает диалоговое окно «Новая папка»
  • Нажмите на кнопку Дополнительно
  • Установите флажок «Ссылка на папку в файловой системе»
  • Нажмите кнопку Переменные
    • Открывает диалоговое окно выбора переменной пути
  • Выберите или создайте переменную Path

В вашем случае создайте переменную с именем EXTERNAL_LIB_ROOT .

(Кстати, вместо создания build.xml из вашего .classpath я бы предложил вместо этого создать .classpath и .project из вашего build.xml .)

Ответ №2:

Возможно, вам поможет Ant-аддон Ant4Eclipse, см.
http://www.ant4eclipse.org/userguide-jdt и jdtclasspath variable