2010-09-22 3 views
0

Je sais que je peux profiler mon application avec JProfiler en utilisant la cible ANT. Y at-il un moyen de faire la même chose avec Maven ??
En fait, maven permet d'exécuter des cibles ant, en utilisant le plugin maven-ant, mais je voudrais effectuer un tel profilage sans ANT.Profilage de l'application web maven avec JProfiler

Merci d'avance!

Répondre

0

Les arguments JVM normalement utilisés pour activer le profilage de l'application peuvent être ajoutés à la variable d'environnement MAVEN_OPTS. Ces arguments seront également utilisés pour toutes les applications démarrées par Maven.

À titre d'exemple mes MAVEN_OPTS pour activer le débogage à distance sur une instance jetée a commencé par Maven:

set MAVEN_OPTS = "-Xmx512m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000" 
+0

Merci pour une réponse rapide Ruben! Mais cela semble être un peu différent de ce que je voulais ... Configurer maven de cette façon forcera le profileur à s'exécuter chaque fois que l'application est exécutée. Ai-je raison?? – Andrew

+0

Lorsque l'application est démarrée via Maven (donc pas quand elle est déployée en tant que guerre, ou lorsqu'elle a démarré depuis l'extérieur de Maven) il sera toujours possible de profiler l'application. Cela ne signifie pas que le profileur doit être démarré et attaché à chaque fois. – Ruben

+0

@Ruben Je sais que ça fait 2+ ans n tous .. mais étions-nous exactement ajouter les MAVEN_OPTS? Dans les variables d'environnement? Et si nous faisons cela, le maven installe-t-il le démarrage du Profiler? (car ça n'a rien changé pour moi) – Chillax

0

Il est entraîné par des arguments JVM et une entrée d'environnement. Voir http://resources.ej-technologies.com/jprofiler/help/doc/ pour plus de détails au chapitre "Exigences pour le profilage à distance". Il y a l'assistant de profilage d'application à distance, et il vous dit aussi quoi faire exactement. Vous devez faire ce qui suit:

1.4 JVM LINUX: variable d'environnement LD_LIBRARY_PATH doit contenir profileur/bin

1.4 JVM de Windows: variable d'environnement PATH doit contenir profileur/bin

1.4 fois: Ajouter - Xrunjprofiler -Xbootclasspath/a: {chemin de agent.jar} arguments JVM

au-dessus de 1,5: -agentpath: [chemin vers jprofilerti bibliothèque] devrait être ajouté aux arguments JVM