À partir d'aujourd'hui, ma compilation maven échoue.
[INFO] [ERROR] Unexpected
[INFO] java.lang.OutOfMemoryError: Java heap space
[INFO] at java.util.Arrays.copyOfRange(Arrays.java:2694)
[INFO] at java.lang.String.<init>(String.java:203)
[INFO] at java.lang.String.substring(String.java:1877)
[ERROR] Mémoire insuffisante ; pour augmenter la quantité de mémoire, utilisez l'indicateur -Xmx au démarrage (java -Xmx128M ...)
Depuis hier, j'ai réussi à lancer une compilation maven.
A partir d'aujourd'hui, je viens de faire passer mon tas à 3 GO . De plus, je n'ai modifié que 2 ou 3 lignes de code mineures, et je ne comprends donc pas cette erreur "out of memory".
vagrant@dev:/vagrant/workspace$ echo $MAVEN_OPTS
-Xms1024m -Xmx3000m -Dmaven.surefire.debug=-Xmx3000m
EDIT : J'ai essayé le commentaire du poster en changeant le pom.xml de mon module en échec. Mais j'ai eu la même erreur de construction maven.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
<fork>true</fork>
<meminitial>1024m</meminitial>
<maxmem>2024m</maxmem>
</configuration>
</plugin>
1 votes
Pourriez-vous fournir plus de traces de la pile ? Je suis curieux de voir ce qui peut causer une initialisation de String à manquer de mémoire. Définir la taille du tas dans MAVEN_OPTS semble être la solution, mais je pense qu'il y a quelque part une chaîne de caractères ridiculement grande pour laquelle vous n'allouez pas assez de mémoire.
-Xmx
.