Eclipse - External JARs et git
Je suis actuellement en utilisant eclipse pour travailler avec Java. De plus j'utilise git pour synchroniser mon projet entre mon portable et mon PC de bureau.
Le problème est maintenant le suivant: j'ai ajouté externe Pots le projet (Slick-Util, LWJGL).
Mais le chemin d'accès à chaque bibliothèque est une autre sur chaque appareil. Donc, chaque fois que je commence à travailler sur l'autre appareil, j'ai du modifier le chemin d'accès aux fichiers jar et la javadoc.
Les bibliothèques sont tous stockés dans mon workspace eclipse. Donc, les bibliothèques et les projets sont tous dans le même dossier. Et ce dossier est également engagé avec git.
Est-il un moyen de changer l'éclipse paramètres (ou faire autre chose) donc je n'ai pas de changer le chemin d'accès aux bibliothèques et de la documentation javadoc à chaque fois?
J'ai déjà cherché et cherché, mais je ne pouvais pas trouver quelque chose à ce sujet.
oh... opps... je vais supprimer mon commentaire ne pas confondre les futurs lecteurs. Désolé. 🙁
OriginalL'auteur M0rgenstern | 2013-06-09
Vous devez vous connecter pour publier un commentaire.
Il suffit de ne pas ajouter les bibliothèques pots de git. Il existe plusieurs outils de construction pour java, la gestion des dépendances pour vous - vous simplement les bibliothèques que vous allez utiliser, et l'outil de génération de téléchargements pour vous au moment de la construction.
Je recommanderais Gradle, mais Maven est également un choix très populaire.
Dans gradle, vous devez créer un fichier
build.gradle
, et de définir vos dépendances:Vous devez exécuter
gradle eclipse
à partir de la ligne de commande - qui permettrait d'ajouter les bibliothèques que vous utilisez pour le classpath dans eclipse. Et quand vous voulez le compiler et de l'emballage de votre projet, vous devez exécutergradle build
à partir de la ligne de commande. Vous devriez lire à ce sujet si vous allez l'utiliser, ce que je décris ne peut pas être exactement ce dont vous avez besoin.Aussi, il y a instructions pour l'utilisation de LWJGL avec maven.
OriginalL'auteur jmruc
ajouter des fichiers jar à un dossier lib à l'intérieur de votre projet comme ceci : D:\Workspace\myproject\lib\your-jar-file.jar
ensuite, allez à vos projets de build path sélectionnez l'onglet bibliothèques et cliquez sur ajouter pots et PAS ajouter des pots de cette façon, votre fichiers jar chemin va être par rapport à votre projet
EDIT :
Je recommande fortement d'utiliser un outil de construction comme Kiril Raychev décrit.
il aura l'air un peu déroutant au début, mais après un certain temps, et après une croissance normale dans votre application qui va conduire à l'utilisation de différents cadres, le contrôle et la gestion des dépendances et de leurs conflits sans un outil de construction va littéralement vous tuer.
comment vous ajoutez .dll pour vos peoject??
notez que certains fichiers jar et des fichiers dll doivent être ajoutés à installé jre\lib dossier
Ce que je veux dire, c'est: Lorsque vous ajoutez LWJGL que le POT ou externe POT à un projet dans Eclipse, vous pouvez définir certains paramètres pour le pot. Comme le chemin de la patrie, de libs.
OriginalL'auteur MoienGK
Vous pouvez simplement utiliser l'option-f sur commande ajouter.
Et, puis valider et soumettre à votre pension.
OriginalL'auteur thestar
Jusqu'à maintenant j'ai l'habitude de l'utilisation de svn, donc je ne suis pas entièrement sûr de savoir comment il fonctionne dans git, mais avez-vous essayé de stocker les Bocaux dans le dossier lib du projet, ils sont utilisés dans? (Eclipse affiche le dossier lib de sorte que vous pouvez easiely les ajouter à la buildpath avec un clic droit sur la bibliothèque dans l'explorateur de packages.)
De cette façon, la position relative/chemin des librairies pour le projet devrait rester la même. En outre, si vous prévoyez de pack le projet dans un POT plus tard, vous expédier les bibliothèques à l'intérieur de ce POT sans avoir à vous inquiéter de savoir si l'utilisateur de ce fichier a même sur son ordinateur.
PS: on dirait que je suis une minute trop tard. Dave a dit essentiellement la même chose.
OriginalL'auteur Akunosh