2016-11-13 4 views
0

Je souhaite profiler un projet Maven en utilisant JVisualVM. En éclipse dans les configurations d'exécution, il n'y a rien pour lancer la construction de maven dans VisualVm. Ensuite, j'ai essayé d'exécuter l'application VisualVM et de profiler les projets, les fichiers jar qui sont créés quand je fais mvn -install étaient mon choix d'entrée. Cependant, même ceux qui ne fonctionnent pas vraiment.VisualVM peut-il être utilisé pour profiler des projets Maven? Si oui alors comment?

est-il un moyen de générer un profil FONCTIONNEL d'un projet Maven. Je ne veux pas connaître l'utilisation du processeur et d'autres choses, je suis plutôt intéressé par le déroulement du projet et comment les méthodes sont appelées et exécutées et quand/où interagissent-elles (essentiellement TRACE du programme).

S'il y a d'autres outils aussi s'il vous plaît ne hésitez pas à suggérer.

Répondre

1

Maven est un outil de construction . Profils VisualVM Java traite. Un processus en cours peut être construit avec Maven et profilé avec VisualVM, mais ils n'ont aucune relation les uns avec les autres. VisualVM est un profileur, il n'est pas utilisé pour suivre l'exécution d'un programme, sauf pour les points chauds capturés par le profileur.

+0

Pourriez-vous suggérer quelques outils pour tracer une exécution Maven java. –

+0

Selon vous, que signifie "exécution java maven"? – Kayaman

0

Si vous voulez tracer maven lui-même, utilisez l'argument -X.

mvn -X clean install 

Ce n'est pas un profil, mais c'est ce que « le flux d'exécution du projet i.e. comment les méthodes sont appelées et exécutées » signifie au moment de la construction.

Si vous voulez réellement profiler votre programme à l'exécution (pas maven), alors le fait qu'il a été construit avec maven, ant ou gradle n'a pas d'importance. Vous devez prévoir quelque chose dans votre propre code pour enregistrer les informations (des outils peuvent être disponibles en fonction des bibliothèques que vous utilisez).