![Sonatype Logo Full Color](https://www.sonatype.com/hubfs/Sonatype_logo_full_color.png)
How JVM Settings Affect Flexmojos Performance
1 minute read time
![](https://www.sonatype.com/hubfs/2024%20Blog%20Post%20Images/blog-default.jpg)
Flex compiler does use lot's of memory and CPU resources, so does Flexmojos. There's not much new in here.
Some time ago I was reading this blog post with some memory parameter suggestion. And guess what, compilation becomes faster using it.
There are 2 ways to change maven JVM settings:
1 - Editing launch files
Edit mvn (non-Windows) or mvn.bat (windows) and add the following line:
$ set MAVEN_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=256m -XX:PermSize=64m
On Windows you can add that on the first line and on non-Windows systems you must add that after "#!/bin/sh"
2 - Setting an environment variable
This process will vary from OS to OS.
Just add an environment variable with name equal to "MAVEN_OPTS" and the value equal to "-Xms512m -Xmx1024m -XX:MaxPermSize=256m -XX:PermSize=64m" both w/o quotes.
The main advantage for the second method is that it will still work even after Maven is updated.
![Picture of Marvin Froeder](https://www.sonatype.com/hubfs/marvin%20froeder.jpeg)
Written by Marvin Froeder
Over the past 11 years, Marvin has worked for several startups, most notably at The Last Pickle, ContaAzul, and Sonatype, where he was a Java Developer.
Explore All Posts by Marvin FroederTags