Ce n'combineaccessrules dire dans Eclipse les chemins de classe?
Cette a été mise sur écoute moi depuis des années maintenant, et je pensais que l'un de vous bien des gens savent - dans l'Éclipse du .classpath fichiers, ce qui est le combineaccessrules attribut de la classpathentry élément utilisé pour?
Je peux voir dans le Java Build Path boîte de dialogue de configuration qu'il peut être maniuplated, mais je ne peux pas penser à une bonne utilisation de cas pour elle. Si je bricolons avec les paramètres ou modifier les .classpath fichier manuellement, il ne semble pas avoir d'effet.
Je suis en espérant que quelqu'un d'autre a mettre à la bonne utilisation, et je peux voler leurs idées. En gros, c'est une démangeaison, je suis en train de vous gratter.
Vous devez vous connecter pour publier un commentaire.
Avec la bonne utilisation des règles d'accès que vous pouvez éviter d'utiliser "interne" et/ou "non-api" des classes et des méthodes. Lorsque vous ajoutez une classe ou d'un package comme Interdit ou Découragé le compilateur indiquer une erreur ou un avertissement lors de l'utilisation de cette classe ou de classe du package spécifié. Pour une introduction plus de règles d'accès que vous devriez lire ce court article.
Pour l'utilisation de combiner les règles d'accès imaginez la situation suivante:
Vous n'autorisez pas l'utilisation de "non-api" classes à projet afin de vous définir certains Interdit les règles d'accès à ces classes /packages.
Dans le projet B vous n'autorisez pas l'utilisation de "non-api" en tant que bien, mais vous ne voulez pas recevoir un avertissement lors de l'utilisation de "instable api". Dans ce cas, dans le projet B-vous n'avez qu'à définir une Découragé règles d'accès si vous cochez la Combiner avec les règles les règles d'accès du projet exporté entrées.
Les règles d'accès sont à portée de main peu les choses, mais dangereux. Ils exclure un fichier source du compilateur du projet, mais laisser le fichier intact dans le système de fichiers.
Le projet que je travaille, on a une classe de bootstrap dans l'une de nos dossiers de la source, mais si l'on inclut l'intégralité du dossier le projet de chemin de classe, il ne compile pas (c'est une longue histoire et le processus de génération gère cela).
Nous utilisons donc une éclipse de la règle d'accès à l'exclure et il ne nous dérange au cours du développement. Cela signifie que nous ne pouvons pas facilement changer le code, mais c'est une de ces classes qui, littéralement, n'a pas été touché depuis des années.
Combiner les Règles d'Accès, à en juger par la JavaDoc, est un réel avantage de cas d'utilisation. Pour l'utiliser, il vous faudrait avoir:
Je ne peux pas dire comment il serait utile, mais j'espère qu'au moins les réponses à vos "qu'est-ce que c'" question 🙂
bien que je n'ai jamais utilisé moi-même, un peu de peut être trouvé ici.
les règles d'accès qui serait quelque chose comme notamment "com/tests/**"