Comment puis-je ajouter des éléments de chemin de construction à Eclipse 3.5 à l'aide de chemins relatifs?

StackOverflow https://stackoverflow.com/questions/1427048

  •  07-07-2019
  •  | 
  •  

Question

Eclipse 3.5 prend désormais en charge les éléments relatifs buildpath / classpath, mais il me semble impossible de trouver un moyen graphique d’ajouter des éléments relatifs à des chemins. L'exemple dans new et noteworthy (recherche la page pour 'relative', environ 40% du bas) semble indiquer que je dois modifier manuellement le fichier .classpath. Est-ce que je manque juste quelque chose?

Modifier 2015: le lien a été mis à jour car il est parti. Pour préserver le " nouveau et remarquable " indéfiniment, voici une capture d'écran de la section mentionnée.

 entrer la description de l'image ici

Était-ce utile?

La solution 6

Après avoir évalué toutes les réponses et bricolé avec Eclipse, je ne vois aucun moyen de le faire sans modifier manuellement le fichier .classpath.

Marquer cette réponse comme acceptée pour indiquer qu’il n’y avait aucun moyen de le faire dans Eclipse 3.5. Croisez les doigts pour Eclipse 3.6 ou Eclipse 4.

Autres conseils

Pour ce faire, vous devez importer la bibliothèque dans votre espace de travail.

Cliquez avec le bouton droit de la souris dans l’Explorateur de packages - > Importer - > Système de fichiers - > Parcourir (vers le répertoire contenant vos pots) - > cochez les cases à côté des pots que vous voulez - > Accédez au dossier de l’espace de travail que vous souhaitez importer (probablement votre dossier lib) - > Terminer

Gardez à l’esprit que cela va copier les fichiers dans le dossier lib. J’ai donc constaté que cela aide à garder les choses propres si vous ne les avez pas déjà dedans. Ils vont maintenant apparaître dans l’explorateur de paquets sous " lib. & Quot; Pour les ajouter au chemin de classe,

Faites un clic droit sur le projet - > Chemin de construction - > configurer le chemin de construction ... - > Ajouter des fichiers JAR - > accédez au dossier lib du projet donné et sélectionnez les fichiers JAR appropriés - > cliquez sur ok - > cliquez sur terminer

Ceci les ajoute au CP avec des emplacements relatifs.

Si vous avez besoin de plus d'aide, faites-le-moi savoir

J’utilise Helios (c’est-à-dire 3.6.x) et c’est ce que je fais pour faire référence à une lib (jar) en dehors de mon projet de manière relative.

1) Faites un clic droit sur le projet dans l'explorateur de projets - > Importer - > Importation. 2) Sélectionner le système de fichiers (Suivant) Utilisez le bouton Parcourir pour accéder au dossier (oui, il ressemble à un chemin d'accès dur). Sélectionnez le ou les fichiers .jar à inclure.

J’ajoute généralement " \ lib " au nom du projet dans le fichier "Into Folder:". option.

Cliquez sur " Advanced " et sélectionnez l’option " Créer des liens dans l’espace de travail " et j'utilise les options par défaut (cochées et relatives à PROJECT_LOC). 3) Cliquez sur Terminer

Ensuite, ouvrez les propriétés du projet, accédez à l'onglet Bibliothèques de chemins de construction Java et sélectionnez "Ajouter des fichiers JAR ...". et allez dans le dossier \ lib (à partir de l'étape 2) et sélectionnez la ou les lib (s) dont vous avez besoin. L’onglet Bibliothèques contient désormais " ProjectName / Lib " pour le chemin de la (des) bibliothèque (s).

L’explorateur de projets affiche un dossier avec vos bibliothèques avec une icône spéciale. Si vous recherchez le dossier lib dans votre disque dur, rien ne s'y trouve. Donc, il fait référence aux bibliothèques dans le chemin externe, mais en les incluant comme un "projet" lib.

Cliquez avec le bouton droit sur le fichier jar dans l’explorateur de projets et effectuez les propriétés. Vous devriez voir la bonté du chemin relatif.

Simple. sans tous les dialogues et menus.

Dans votre fichier .project, ajoutez le chemin d'accès au fichier réel, comme ceci. Le mien est sur ../libs/GoogleAdMobAdsSdkAndroid-4.1.1/GoogleAdMobAdsSdk-4.1.1.jar
donc j'ai changé pour PARENT-1-PROJECT_LOC / libs / ...

<linkedResources>
    <link>
        <name>libs/GoogleAdMobAdsSdk-4.1.1.jar</name>
        <type>1</type>
        <locationURI>PARENT-1-PROJECT_LOC/libs/GoogleAdMobAdsSdkAndroid-4.1.1/GoogleAdMobAdsSdk-4.1.1.jar</locationURI>
    </link>
</linkedResources>

et dans .classpath j'utilise

<classpathentry kind="lib" path="libs/GoogleAdMobAdsSdk-4.1.1.jar"/>

en tant que lien vers la bibliothèque

Eclipse relie la ressource au projet et l’utilise sans arrêter le fichier. Tout comme Mike Jones répondre ci-dessus mais sans aucun dialogue

Idéal pour plusieurs applications

Cela ne fonctionne pas!

Modifier le .classpath pour inclure les chemins relatifs comme dans l'exemple Nouveau et remarquable (chemin = "../../ lib / myjar.jar") n'est pas difficile, mais il ne semble pas fonctionner comme décrit !

Cela semble résoudre par rapport à l'espace de travail et non au projet spécifique spécifié, ce qui n'est pas très utile. Quelqu'un at-il trouvé le même problème ou une solution à ce problème?

Je pense que vous pouvez le faire graphiquement au lieu d’éditer .classpath. En fonction de la version Eclipse, cela ressemble à:

Cliquez avec le bouton droit sur le projet - > Propriétés - > Chemin de construction - > Bibliothèques (onglet) - > Ajouter une variable

Fonctionne dans mon Eclipse actuel avec un projet Java ..; -)

Pour autant que je sache, vous ne pouvez actuellement y parvenir qu'en modifiant le fichier .classpath. Pour que cela soit possible simplement en appuyant sur les boutons de navigation, après avoir sélectionné "Ajouter des fichiers JAR externes ..." et "Ajouter un dossier de classe externe ...", il vous faudrait quelque chose comme une case à cocher pour spécifier si vous souhaitez ajoutez le chemin relatif ou absolu. Ce n’est peut-être pas difficile à ajouter, mais je ne l’ai pas encore vu.

Non. Pour l'instant, ce n'est pas possible. Mais vous le verrez bientôt. Continuez à vérifier les constructions d’intégration.

Je l'ai fait en ajoutant les bibliothèques à mon projet. Créez donc un dossier sous votre projet appelé "jars". et mettre tous les pots dépendants à l'intérieur.

Lorsque vous configurerez le chemin de construction par la suite, tout sera relatif.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top