Sonar analyse donne de l'erreur de mémoire, dois-je augmenter la JVM espace de tas de Fourmis ou de Sonar serveur?
Je suis à l'analyse d'un projet de grande envergure dans Sonar et obtenez l'erreur suivante:
[sonar:sonar] 03:55:39.511 INFO p.PhasesTimeProfiler - Execute decorators...
BUILD FAILED
[...]
[...] java.lang.OutOfMemoryError: Java heap space
at org.sonar.batch.index.MeasurePersister.model(MeasurePersister.java:127)
at org.sonar.batch.index.MeasurePersister.getMeasuresToSave(MeasurePersister.java:117)
at org.sonar.batch.index.MeasurePersister.dump(MeasurePersister.java:70)
at org.sonar.batch.index.DefaultPersistenceManager.dump(DefaultPersistenceManager.java:63)
at org.sonar.batch.phases.Phases.execute(Phases.java:95)
at org.sonar.batch.bootstrap.ProjectModule.doStart(ProjectModule.java:139)
at org.sonar.batch.bootstrap.Module.start(Module.java:83)
at org.sonar.batch.bootstrap.BatchModule.analyze(BatchModule.java:131)
at org.sonar.batch.bootstrap.BatchModule.doStart(BatchModule.java:121)
at org.sonar.batch.bootstrap.Module.start(Module.java:83)
at org.sonar.batch.bootstrap.BootstrapModule.doStart(BootstrapModule.java:121)
at org.sonar.batch.bootstrap.Module.start(Module.java:83)
at org.sonar.batch.Batch.execute(Batch.java:104)
at org.sonar.ant.Launcher.execute(Launcher.java:78)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.sonar.ant.SonarTask.delegateExecution(SonarTask.java:244)
at org.sonar.ant.SonarTask.execute(SonarTask.java:193)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:392)
at org.apache.tools.ant.Target.performTasks(Target.java:413)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442)
Dois-je augmenter la java heap space de l'exécution de Sonar serveur, ou la cible Ant de l'exécution de la Sonar travail?
Quelle IDE utilisez-vous?
Je suis à l'aide de Jenkins pour exécuter la cible Ant (Sonar)
Oh, OK, c'est la possibilité que j'ai laissé de côté...
Je suis à l'aide de Jenkins pour exécuter la cible Ant (Sonar)
Oh, OK, c'est la possibilité que j'ai laissé de côté...
OriginalL'auteur user1340582 | 2013-01-10
Vous devez vous connecter pour publier un commentaire.
Comme vous pouvez le voir à partir de la trace de la pile, la Fourmi commence le Sonar de l'analyse, de sorte que vous devez augmenter la mémoire de la machine virtuelle la Fourmi s'exécute dans.
C'est une question très semblable BTW: Comment augmenter Sonar Java heap space
Pour la ligne de commande Ant utilisation
Citation de la réponse de Mark O'Connor sur la question:
Remarques:
set
commandePermgen
, utilisez-XX:MaxPermSize=<desired amount>
C'est même plus question similaire: Construire java en Échec.lang.OutOfMemoryError: Java heap space
Pour Eclipse IDE
Citation de l'article http://soenkerohde.com/2008/06/change-eclipse-ant-settings-when-you-run-out-of-memory/
Pour IntelliJ Idea
Ce forum est utile: ANT java heap space
Devis à partir des réponses:
Aussi, à partir de la IntelliJ Idea page: L'Augmentation De La Mémoire De Tas
Citation de l'article:
Jenkins pour l'Intégration Continue et Ant
Utilité de cette question : Comment utiliser le
Options Java
dans jenkins ant outil pour définir ANT_OPTSCitation de la réponse:
Pour Maven s'appuie, cet article est d'utilisation: Comment augmenter maven heapspace à hudson construit
OriginalL'auteur ppeterka