Comment instruire Eclipse pour enregistrer les chemins relatifs de l'extérieur de pots?
Voici mon .classpath fichier, après j'ai ajouté deux plus externe pots (pots de org.restlet.ext.simple.jar et org.simpleframework.jar):
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="lib" path="../3rd_party/restlet-jse-2.0.10/lib/org.restlet.ext.jackson.jar" sourcepath="C:/Program Files/Java/restlet-jse-2.0.10/src">
<attributes>
<attribute name="javadoc_location" value="file:/C:/Program Files/Java/restlet-jse-2.0.10/docs/ext/"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="../3rd_party/restlet-jse-2.0.10/lib/org.restlet.ext.ssl.jar" sourcepath="C:/Program Files/Java/restlet-jse-2.0.10/src">
<attributes>
<attribute name="javadoc_location" value="file:/C:/Program Files/Java/restlet-jse-2.0.10/docs/ext/"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="../3rd_party/restlet-jse-2.0.10/lib/org.restlet.jar" sourcepath="C:/Program Files/Java/restlet-jse-2.0.10/src">
<attributes>
<attribute name="javadoc_location" value="file:/C:/Program Files/Java/restlet-jse-2.0.10/docs/api"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="../3rd_party/restlet-jse-2.0.10/lib/org.jsslutils_1.0/org.jsslutils.jar"/>
<classpathentry kind="lib" path="../3rd_party/restlet-jse-2.0.10/lib/org.codehaus.jackson_1.4/org.codehaus.jackson.core.jar"/>
<classpathentry kind="lib" path="../3rd_party/restlet-jse-2.0.10/lib/org.codehaus.jackson_1.4/org.codehaus.jackson.mapper.jar"/>
<classpathentry kind="lib" path="../3rd_party/guice-3.0/aopalliance.jar"/>
<classpathentry kind="lib" path="../3rd_party/guice-3.0/guice-3.0.jar"/>
<classpathentry kind="lib" path="../3rd_party/guice-3.0/javax.inject.jar"/>
<classpathentry kind="lib" path="C:/dev/poc/3rd_party/restlet-jse-2.0.10/lib/org.restlet.ext.simple.jar" sourcepath="C:/Program Files/Java/restlet-jse-2.0.10/src">
<attributes>
<attribute name="javadoc_location" value="file:/C:/Program Files/Java/restlet-jse-2.0.10/docs/ext/"/>
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/dev/poc/3rd_party/restlet-jse-2.0.10/lib/org.simpleframework_4.1/org.simpleframework.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
Avis qu'ils ont été ajoutés avec des chemins absolus, contrairement à d'autres entrées qui sont relativement chers, mais seulement parce que j'ai modifier manuellement ce fichier à chaque fois de nouvelles externe pots sont ajoutés.
Ma question est ce que je peux dire en quelque sorte Eclipse pour utiliser des chemins relatifs de nouveaux externe de pots?
Grâce.
OriginalL'auteur mark | 2011-11-29
Vous devez vous connecter pour publier un commentaire.
Une solution est de ne pas utiliser des bocaux, mais de mettre vos pots dans un projet, et ensuite utiliser Add Jar(s) au lieu d'Ajouter des Pot(s).
Cela fait sens du point de vue du contrôle de code source, vous pouvez ajouter/supprimer des dépendances que vous en avez besoin. Cela signifie également que lorsque vous mettez à jour un bocal pour un projet distinct, ça va pas d'incidence sur celui-ci.
Nous l'avons fait dans le passé, nous avons eu un projet unique qui contenait tous les bocaux, qui ont été renvoyés dans la construction des chemins de d'autres projets.
Mais maintenant, on utilise maven, donc nous n'avons pas besoin de faire plus de cela.
Juste un projet en java, IIRC. Je viens d'ajouter un dossier lib et mettre les pots dans le.
Qui pourrait expliquer le processus plus en détail, parce que je suis en train de revenir sur vos pas et je ne vois toujours pas de petits pots dans le "Ajouter des Pots de dialogue".
Mais alors, comment savez-vous qui bocaux sont les dépendances d'un projet particulier?
Ok, donc mon projet est appelé foobar. J'ai créer un dossier dans le projet appelé lib. L'extérieur de l'Éclipse, je copie un bocal (bar.jar) dans la bibliothèque, puis dans Eclipse, j'ai actualiser le projet. Ensuite, dans le build path de l'un des autres projets, j'sélectionnez Java Build Path, onglet Bibliothèques. Je clique sur Ajouter des Pots, et sélectionnez le foobar projet, et de forage vers le bas et sélectionnez lib/bar.jar. Enregistrer. Alors j'ai une entrée comme classpathentry type="lib" path="/foobar/lib/xercesImpl-1.5.jar" dans mon .classpath.
OriginalL'auteur Matthew Farwell
Dans eclipse, cliquez-droit sur le projet, choisissez Propriétés, puis Java Build Path, Bibliothèques et sélectionnez l'onglet "Ajouter Pots"... cela va ajouter avec un chemin d'accès relatif. "Ajouter des Pots", ajoute le pot avec un chemin d'accès absolu qui n'est pas ce que vous voulez.
OK, mais que faire si vos pots ne sont pas dans le dossier contenant votre projet?
Puis utiliser la fonction "Add External JARs" option...
OriginalL'auteur Igor Popov
Si vos chemins sont relatifs à Eclipse d'installation, de les déclarer à l'aide de la “Ajouter une Variable...” (dans [Projet] → Propriétés → Java Build Path → Bibliothèques). Il devrait vous être offert une variable appelée
ECLIPSE_HOME
, que vous pouvez ensuite Étendre. Ceci va produire un "type=var" entrée dans votre.classpath
(plutôt qu'un "type=lib").Si vos chemins d'accès sont par rapport à quelque part d'autre, vous pouvez déclarer vos propres variables (Configurer des variables). De cette façon, lorsque votre espace de travail modifications ou quelqu'un fait une copie de celui-ci, vous avez juste besoin de mettre à jour ces variables. C'est souvent plus clair que d'avoir de vrais chemins relatifs en commençant avec un ou deux points.
OriginalL'auteur Renardo