ASM jar - Pourquoi mon projet java a un lien de dépendance à ce sujet?
J'ai un projet en Java et en interne, il est tributaire de la asm jar
. Étrangement, je ne sais même pas pourquoi mon projet est en quelque sorte dépendant de cette bibliothèque (peut être apportée par maven comme une dépendance transitive)?
Quelqu'un peut-il m'aider à savoir pourquoi certains on a besoin asm pot?
Merci d'avance !
EDIT:
Pouvez-vous également à mentionner, à quelles fins/cas d'utilisation on pourrait avoir besoin d'asm pot?
C'est l'ASM: asm.ow2.org - peut être utilisé pour instrument de fichiers de classe pour la mesure de la qualité du code
Andreas, si je suis de droite, disons-nous que l'asm nous permet de faire quelques manipulations dans le bytecode de la déjà chargé du bytecode dans la JVM?
Andreas, si je suis de droite, disons-nous que l'asm nous permet de faire quelques manipulations dans le bytecode de la déjà chargé du bytecode dans la JVM?
OriginalL'auteur peakit | 2009-11-25
Vous devez vous connecter pour publier un commentaire.
ASM est une manipulation de bytecode cadre (voir cette page pour une belle introduction) et est utilisé par beaucoup de choses, l'exécution... de manipulation de bytecode: des cadres à l'aide de la génération de proxy et de réflexion (Spring, Hibernate, etc), en se moquant des cadres (EasyMock, JMock, etc), des outils d'analyse de code (PMD, Findbugs, etc). En fait, l'ASM projet maintient une liste de les utilisateurs organisé par catégorie, check it out.
Comme mentionné par Vincent, si vous êtes en fonction transitivement sur l'ASM, le
dependency:tree
objectif ou le le rapport de dépendance (voir la DGM et Findbugs liens ci-dessus pour des exemples) peuvent aider à analyser la situation et pour savoir d'où sa vient. Mais cela ne peut pas prendre en compte les dépendances de maven plugins que vous utilisez, seules les dépendances de votre projet.OriginalL'auteur Pascal Thivent
Maven-2
asm.jar
pour compiler et exécuter l'application.Ici pour plus d'informations.
EDIT:
Trouvé de cette fichier pdf. J'ai l'impression qu'avec Java EE 6 est également venu d'un outil intégré, ASM pour la classe de production et de transformation. Le PDF vous donne le détail de manière plus approfondie au sujet de l'ASM.
Espère que cette aide.
j'ai trouvé un pdf en ligne, je l'ai ajouté à mon post avec un texte de présentation, j'espère que cette aide.
Ahh.. comme par @Andreas_D asm peut être utilisé pour instrumentant les fichiers de classe. @aforloney, peut-être c'est pourquoi du maven plugin PMD besoins.. wat dire?
Qui pourrait certainement être le cas, je suis très familier avec Maven, donc je ne sais pas pour vous
OriginalL'auteur Anthony Forloney
Ce que les autres dépendances de votre projet ? Je soupçonne l'un des pots, vous avez décidé que vous avez besoin (par exemple, Spring ou Hibernate) lui-même exige asm.jar ?
Je ne sais pas, je l'avoue. Il peut exécuter du bytecode pour l'injection aspects, mais je voudrais vérifier.
jamais l'esprit ! encore merci pour les pointeurs.
OriginalL'auteur Brian Agnew
Il est possible d'utiliser le la dépendance plugin pour Maven pour voir quelle bibliothèque a asm comme une dépendance.
OriginalL'auteur Vincent Ramdhanie