2013-03-11 1 views
1

Я использую eclipse с svn, и когда я добавляю некоторые .jar-файлы в мой путь создания, eclipse добавляем банку с полным путем из корня.Set Eclipse Build Path Libraries from Project dir

Я знаю, что файл всегда будет находиться в папке Lib в том же каталоге, что и мой проект:

, например: ~/Библиотека ~/проектируемый

Могу ли я добавить файл, содержащий каталог моего проекта в качестве ссылки? Что-то вроде ../lib?

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

Большое спасибо

+0

http://stackoverflow.com/questions/2458305/adding-folder-to -eclipse-classpath – jonasnas

ответ

1

под

Window > Preferences > java > Build Path > User Libraries 

вы можете определить пользовательские библиотеки, ведьмами вы можете добавить к своему пути к классу. просто скажите new введите имя (например, MY_EXTERNAL_LIB_FOO) и нажмите ok. Затем выберите его (простой щелчок) и нажмите add JAR..., вы можете бровь ваших банков и добавить те, которые вы хотите (множественный выбор можно)

записи в .classpath будет выглядеть примерно так

<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/MY_EXTERNAL_LIB_FOO"/> 

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

Если вы версионность этих библиотек в проецировании, то при редактировании пути сборки хита add JARs... и не add External JARs... вам будет предложен Wi список всех проектов в реальной рабочей области, выберите onse у вас есть в вашем проекте. записи в .classpath будут относиться к вашему проекту.

Так что, если у вас есть следующий макет проекта

+ MyProject 
    + src 
    + lib 
     some_3rd_party_lib.jar 

то запись в .classpath будет выглядеть

<classpathentry kind="lib" path="lib/some_3rd_party_lib.jar"/> 
+0

Основная проблема заключается в том, что lib не «внутри» MyProject находится на одном уровне ... так что это внешний JAR. – jlazevedo

+0

Мне нужно изменить вручную в пути к классам? – jlazevedo

+0

Вы можете, но не должны, '.classpath' изменяется, когда вы используете' configure classpath' из пользовательского интерфейса. Перед тем, как ответить на ваш первый вопрос, у меня есть один вопрос: фиксируете ли вы банки в svn именно так, как вы упомянули, поэтому, когда вы делаете новую проверку, у вас есть точно такая же структура каталогов? – A4L