2013-06-09 3 views
3

В настоящее время я использую eclipse для работы с Java. Кроме того, я использую git для синхронизации моего проекта между моим ноутбуком и моим настольным ПК.
Проблема заключается в следующем: я добавил внешние JAR в проект (Slick-Util, LWJGL).
Но путь к каждой библиотеке другой на каждом устройстве. Поэтому каждый раз, когда я начинаю работать с другим устройством, мне нужно изменить путь к файлам jar и javadocs.
Все библиотеки хранятся в рабочем пространстве eclipse. Таким образом, библиотеки и проекты находятся в одной папке. И эта папка также связана с git.
Есть ли способ изменить настройки затмения (или сделать что-то еще), поэтому мне не нужно каждый раз менять путь к библиотекам и javadocs?Eclipse - Внешние JAR и git

Я уже искал его и искал, но я ничего не мог найти.

+0

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

+0

@ M0rgenstern, oh ... opps ... Я удалю свой комментарий, чтобы не путать будущих читателей. Сожалею. :( – Russell

ответ

7

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

Я бы порекомендовал Gradle, но Maven также является очень популярным выбором.

В Gradle, вы можете создать файл build.gradle, и определять зависимости в нем:

apply plugin: 'eclipse' 
apply plugin: 'java' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'org.lwjgl.lwjgl:lwjgl:2.9.0' 
    compile 'org.lwjgl.lwjgl:lwjgl_util:2.9.0' 
} 

Тогда вы запустите gradle eclipse из командной строки - что бы добавить библиотеки, которые вы используете в путь к классам в затмении , И когда вы хотите скомпилировать и упаковать свой проект, вы запустите gradle build из командной строки. Вы должны прочитать об этом, если вы собираетесь использовать его, что я описываю, может быть не ровно, что вам нужно.

Также есть instructions for using LWJGL with maven.

5

добавить банка файлы в папку Lib внутри вашего проекта, как это: D: \ Workspace \ MyProject \ Lib \ вашей-банка-file.jar

затем перейти к вашим проектам строить путь выберите вкладку библиотеки и нажмите добавить банок и НЕдобавить внешние банки Таким образом, ваши файлы банка путь будет относительно вашего проекта

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

+0

Я уже пробовал то, что вы описали. Но проблема в том, что я должен указать, где хранятся Javadoc и родные библиотеки (например, DLL для Windows) из папки LWJGL. И для этих файлов eclipse не использует относительный путь. Если бы можно было использовать относительный путь здесь, это не проблема. – M0rgenstern

+0

как вы добавляете .dlls в свой peoject? – MoienGK

+0

обратите внимание, что некоторые файлы jar и dll должны быть добавлены в установленную папку jre \ lib – MoienGK

2

До сих пор я обычно использую svn, поэтому я не совсем уверен, как это работает в git, но попытались ли вы хранить JAR в папке lib проекта, в котором они используются? (Eclipse отображает папку lib, поэтому вы можете легко добавить их в путь сборки, щелкнув правой кнопкой мыши по библиотеке в проводнике пакетов.) Таким образом, относительное расположение/путь библиотек к проекту не должно оставаться прежним. Кроме того, если вы планируете упаковать проект в JAR позже, вы отправляете библиотеки внутри этого JAR, не беспокоясь о том, есть ли у пользователя этого файла даже его на своем компьютере.

PS: Похоже, я слишком поздно. Дейв в основном сказал то же самое.

3

Вы можете просто использовать флаг -f для добавления команды.

git add -f test.jar 

И затем совершите и нажмите на свое репо.

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