Ben the reason why i always set forkMode to 'never' in my pom executing
maven-surefire-plugin <properties>
<forkMode>never</forkMode>
</properties>
-Djava.awt.headless=true directive *presumes* you are running awt GUI
yet Iam not seeing any reference for java.awt in maven-surefire-plugin src
(2.2.1 is at least 5 years old and has been deprecated )
other than political...is there any cogent reason NOT to upgrade surefire to AT
LEAST 2.4.2
?
Martin
______________________________________________
Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung.
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung
fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est
interdite. Ce message sert à l'information seulement et n'aura pas n'importe
quel effet légalement obligatoire. Étant donné que les email peuvent facilement
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité
pour le contenu fourni.
> From: [email protected]
> Date: Mon, 22 Jul 2013 07:57:26 +0200
> Subject: Re: ForkedBooter in 2.2.1 does not honor MAVEN_OPTS
> To: [email protected]
>
> Hello,
>
> This is the JVM forked to execute unit tests (through
> maven-surefire-plugin). Check [1] to set options for that jvm.
>
> [1]
> http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#argLine
>
> Vincent
>
>
> 2013/7/20 Ben Siemon <[email protected]>
>
> > Specifically I have -Djava.awt.headless=true set in my maven options. Other
> > surefire booters seem to honor the headless mode and not steal focus but
> > the ForkedBooter still steals focus even when headless is set to true in
> > MAVEN_OPTS.
> >
> > Running jps -v yields this view of the two maven jvms started:
> >
> > Parent Maven with the correct MAVNE_OPTS
> > 29028 Launcher -Xms2048m -Xmx4096m -XX:PermSize=1024m -XX:MaxPermSize=2048m
> > -Djava.awt.headless=true
> > -Dclassworlds.conf=/usr/local/apache-maven//bin/m2.conf
> > -Dmaven.home=/usr/local/apache-maven/
> >
> >
> > ForkedBooter without the maven opts. This process steals my screen each
> > time it runs.
> > 29033 surefirebooter3016997434240550753.jar -XX:+HeapDumpOnOutOfMemoryError
> > -Xmx512M -XX:MaxPermSize=128M
> >
> > maven version:
> >
> > Apache Maven 2.2.1 (r801777; 2009-08-06 15:16:01-0400)
> > Java version: 1.6.0_51
> > Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
> > Default locale: en_US, platform encoding: MacRoman
> > OS name: "mac os x" version: "10.8.4" arch: "x86_64" Family: "mac"
> >
> > Upgrading from this version is not currently possible.
> >
> > I am not sure why mvn is now using this forked booter in place of the
> > earlier one that honored MAVEN_OPTS. It might be that upstream changes in
> > parent artifacts are forcing me to run the ForkedBooter instead.
> >
> > Thanks for any help you can offer.
> >
> > --
> > *Ben Siemon*
> > Senior Software Engineer, Engineering
> > *Opower* <http://www.opower.com>
> >
> > We’re hiring! See jobs here <http://www.opower.com/careers>.
> >