Je rencontre cet obstacle lorsque mon débogueur entre dans un classfile sans source correspondante. Trouver il est souvent difficile:Est-il possible de "joindre la source" plus facilement pour les bibliothèques Java populaires?
Vous devez rechercher le site hébergeant le projet respectif, et trouver sa page `` source de téléchargement « » (par exemple, la dernière fois que je cherchai pour l'API JPA, et il m'a fallu des heures pour obtenir les sources). Ou, vous devrez peut-être vérifier le contrôle de révision.
Vous devez connaître la version exacte que vous utilisez. Dans le cas contraire le débogueur pourrait l'étape dans les commentaires et les lignes vides :)
Il n'y a pas de convention pour le code source d'emballage — certains projets comprennent dans le pot lui-même; certains fournissent un fichier zip séparé; d'autres le placer dans un sous-dossier
src/
dans le zip.
Je sais que Maven a la capacité de télécharger la source de son dépôt et y compris dans les chemins src lorsqu'un fichier de configuration IDE est généré. Mais Le repo de Maven est si pauvre en termes de contenu — peu de bibliothèques ont effectivement leur source téléchargée.
Pourquoi est-ce si compliqué quand on peut le rendre simple? Nous pourrions avoir un dépôt central qui relie un classfile (ou un hash de celui-ci) au fichier source depuis lequel il a été compilé (ou un lien vers celui-ci). Peut-être un repo plutôt énorme, mais assez simplement structuré. Un plugin IDE pourrait l'interroger pour aller chercher ce qui est nécessaire automatiquement.
Avez-vous, les gars, vécu la même chose?
Comment obtenir les sources à attacher?