Forum général.cherche-logiciel Générateur de tags pour Java

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
0
12
mar.
2014

Salut Sylvie,

Je suis à la recherche d'une application qui génère des tags à partir d'un projet Java. Plus précisément, que ça me liste tous les types (classes, enums, etc) et les méthodes (avec leur type) qui sont accessibles dans mon projet, incluant aussi toutes les classes qui sont dans le classpath, compilées ou en source.
Vous l'aurez deviné, le but est de faire un outil de complétion de texte.

Alors, cet outil existe-t-il en version simple, ou dois hacher eclipse pour trouver juste les bouts que je veux ?

  • # pour les srouces

    Posté par  . Évalué à 2.

    il y a les ctags/etags

    sinon dans les plugins emacs, il y'en avait un qui venait avec un Tags.java qui faisait un truc plus spécialisé (pour la completion java), en choppant les jar et les .class du classpath

    par contre faut que je retrouve l'origine (ou un endroit ou placer le .java). Donc faut avoir compilé le projet une première fois, et ce n'est pas dynamique mais ça marche

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

    • [^] # Re: pour les srouces

      Posté par  (site web personnel) . Évalué à 2.

      Je crois pas que les etags/ctags aillent dans les .class, alors que c'est justement ce que je désire. Je veux une complétion plus intelligente que "les fichiers source dans le répertoire en cours". Pas de problème si c'est pas dynamique. Si tu retrouves le lien vers l'autre, ça m'intéresse.

      • [^] # Re: pour les srouces

        Posté par  . Évalué à 3.

        retrouvé !!!

        http://www.emacswiki.org/emacs/AutoJavaComplete

        Tags.java

        ça donne un fichier text

        don't try to edit this file ,even this line!!!!
        package count=1747  ,Class count=19404 , member count(constructor, field, method)= 975649
        7
        1754
        21158
        996807
        EDU.oswego.cs.dl.util.concurrent`1754`1840
        EDU.oswego.cs.dl.util.concurrent.misc`1840`1849
        ar.com.fdvs.dj.core`1849`1862
        ar.com.fdvs.dj.core.layout`1862`1873
        ar.com.fdvs.dj.core.registration`1873`1883
        ar.com.fdvs.dj.domain`1883`1912
        [...]
        setByteValue`~void`~byte`
        setShortValue`~void`~short`
        setIntValue`~void`~int`
        setLongValue`~void`~long`
        setBigIntegerValue`~void`~java.math.BigInteger`
        setBigDecimalValue`~void`~java.math.BigDecimal`
        setFloatValue`~void`~float`
        setDoubleValue`~void`~double`
        setByteArrayValue`~void`~byte[]`
        setEnumValue`~void`12528`
        setCalendarValue`~void`~java.util.Calendar`
        setDateValue`~void`~java.util.Date`
        setGDateValue`~void`12491`
        setGDurationValue`~void`12494`
        setQNameValue`~void`~javax.xml.namespace.QName`
        setListValue`~void`~java.util.List`
        setObjectValue`~void`~java.lang.Object`
        byteArrayValue`~byte[]``
        gDateValue`12491``

        Il ne faut pas décorner les boeufs avant d'avoir semé le vent

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.