web-dev-qa-db-fra.com

Interprétation du fichier .classpath Eclipse. Que signifient 'kind = "con"' et 'exports = "true"'?

Ceci est l'Eclipse .classpath fichier du plugin Eclipse que j'ai téléchargé.

Je pense que kind="src" et kind="output" est assez simple, car ils signifient où se trouvent les fichiers source Java et les fichiers de classe compilés.

Le kind="lib" semble indiquer les fichiers jar auxquels le plugin fait référence, mais j'ai quelque chose dont je ne suis pas sûr.

  • Que fait le kind="con" signifier?
  • Qu'est-ce que c'est pour le exported="true"? Je pense que pour utiliser ce plugin, tous les fichiers jar auxquels le plugin se réfère doivent être exportés, mais seuls certains d'entre eux sont exportés.

enter image description here

30
prosseek

1) Dans kind="con", le con signifie container, qui est interprété par Eclipse comme classpath container . Comme décrit dans ce lien:

Un conteneur de chemin de classe fournit un moyen de référencer indirectement un ensemble d'entrées de chemin de classe via une entrée de chemin de classe de type CPE_CONTAINER

En d'autres termes, il permet de regrouper d'autres entrées de chemin de classe de quelque manière que ce soit et de les réutiliser n'importe où (y compris la possibilité d'avoir différentes entrées pour différents projets).

2) exported: Supposons que vous ayez un projet B qui dépend du projet C. La dépendance est définie comme exported=true. Ensuite, un autre projet A qui dépend du projet B, aura également Project C présent sur A 'un chemin de classe.

21
yair
  • kind = "con" indiquent conteneurs de chemin de classe
  • exporté = true exporte la dépendance, ce qui signifie que tout projet qui a une dépendance sur votre projet peut également voir/accéder aux dépendances exportées.
7
Will