I'm trying to get a maven project of mine to build in jenkins. I've been using one root pom and making modules for every project I've done at school (up to almost 30 modules). To build this on my local machine, I needed to set MAVEN_OPTS="-XX:MaxPermSize=1024m". I've been trying allocating much to my jenkins VM but nothing seems to resolve my issue. These are the last settings I tried.
After I restart jenkins and attempt a build, I watch htop on the VM and the system memory usage never seems to exceed 2gb, and I see the options I set in /etc/defaults/jenkins in htop. My build fails at the same spot every time. Could I be missing some other configuration? Any ideas?
[ERROR] Failed to execute goal com.liferay.maven.plugins:liferay-maven-plugin:6.2.0-ga1:build-css (default) on project contacts: null: MojoExecutionException: InvocationTargetException: PermGen space -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.liferay.maven.plugins:liferay-maven-plugin:6.2.0-ga1:build-css (default) on project contacts: null
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
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:606)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.MojoExecutionException
at com.liferay.maven.plugins.AbstractLiferayMojo.execute(AbstractLiferayMojo.java:82)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
... 19 more
Caused by: java.lang.reflect.InvocationTargetException
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:606)
at com.liferay.maven.plugins.AbstractLiferayMojo.executeTool(AbstractLiferayMojo.java:218)
at com.liferay.maven.plugins.SassToCssBuilderMojo.doExecute(SassToCssBuilderMojo.java:90)
at com.liferay.maven.plugins.AbstractLiferayMojo.execute(AbstractLiferayMojo.java:75)
... 21 more
Caused by: java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at
org.jruby.gen.org$jruby$RubyModule$Populator.populate(org$jruby$RubyModule$Populator.java:25)
at org.jruby.RubyModule.defineAnnotatedMethodsIndividually(RubyModule.java:673)
at org.jruby.RubyModule.defineAnnotatedMethods(RubyModule.java:561)
at org.jruby.RubyModule.createModuleClass(RubyModule.java:140)
at org.jruby.Ruby.initRoot(Ruby.java:1140)
at org.jruby.Ruby.init(Ruby.java:1071)
at org.jruby.Ruby.newInstance(Ruby.java:182)
at org.jruby.embed.internal.LocalContext.getThreadSafeRuntime(LocalContext.java:69)
at org.jruby.embed.internal.ThreadSafeLocalContextProvider.getRuntime(ThreadSafeLocalContextProvider.java:61)
at org.jruby.embed.ScriptingContainer.put(ScriptingContainer.java:1091)
at com.liferay.portal.scripting.ruby.RubyExecutor.doEval(RubyExecutor.java:181)
at com.liferay.portal.scripting.ruby.RubyExecutor.eval(RubyExecutor.java:229)
at com.liferay.portal.scripting.ruby.RubyExecutor.eval(RubyExecutor.java:129)
at com.liferay.portal.tools.SassToCssBuilder._parseSassFile(SassToCssBuilder.java:289)
at com.liferay.portal.tools.SassToCssBuilder._parseSassDirectory(SassToCssBuilder.java:248)
at com.liferay.portal.tools.SassToCssBuilder.<init>(SassToCssBuilder.java:144)
at com.liferay.portal.tools.SassToCssBuilder.main(SassToCssBuilder.java:94)
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:606)
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :contacts