Eclipse относительный вопрос ClassPath - PullRequest
3 голосов
/ 12 сентября 2011

Новый пользователь Eclipse с быстрым вопросом:

Я попытался изменить следующую строку в моем файле рабочей области .classpath, чтобы устранить ошибку сборки, которая не может найти ссылочный проект.

<classpathentry combineaccessrules="false" kind="src" path="/EventNotifier"/>

до

 <classpathentry combineaccessrules="false" kind="src" path="../EventNotifier"/>

После этого я получаю следующую ошибку:

Недопустимая запись в файле «.classpath» проекта «occ600server»: путь для IClasspathEntry должен быть абсолютным

Ссылочная папка находится не в том же каталоге, что и файл .classpath, но на один уровень выше. Как мне это исправить?

ТИА.

1 Ответ

5 голосов
/ 12 сентября 2011

Для этой цели можно использовать переменную classpath.

  • Перейти к настройкам рабочей области, Java> Путь сборки> Переменные classpath
  • Создать новую переменную с именем WORKSPACE_ROOT (или любую другую)
  • Используйте <classpathentry ... /> типа var и поместите свою переменную в начало атрибута пути без какого-либо необычного ${} бизнеса.

Примерно так:

<classpathentry kind="var" path="WORKSPACE_ROOT/project/lib/somelibrary.jar" />

Эта техника используется mvn eclipse:eclipse среди прочего.

...