On 15. 11. 2012, at 17:04, Mickael Istria <mistria@redhat.com> wrote:

On 11/15/2012 03:18 PM, Martin Malina wrote:
Hi Mickael and Nick,
Hi,

We've been having a problem with running our bot tests on OS X with java 1.7. This is what we get:
java.awt.AWTException: headless environment
To overcome this, we need to add this property to the tycho surefire argLine: -Dawt.toolkit=sun.lwawt.macosx.LWCToolki
I hate Mac, they are the worst thing that happened to Java developers, I still don't understand why so many Java developers use them... That said ;)

Yeah… :)

Is this property set by default on Mac when using Eclipse? Are there some success stories of Eclipse on OSX with Java 1.7 ?

I'll have to check. Will let you know. But this is a OracleJDK-only class, so definitely it's not used when using AppleJDK.

It could be an upstream issue.

Also, I'd rather not using some complex and immature Expression Language extension in the parent pom. We already have a lot of things to improve with the way we build, using such a not-standard thing sounds like shooting in our own feet.
Yeah, it's a no-go anyway since the plugin requires putting some jars into $MAVEN_HOME/lib/ext which you can't expect everybody to do.

If we can't find a better way, this will be yet-another-profile-for-OSX in the pom.xml.

How do you mean? That's the problem - there is no way to do this - if you use the profile definition above it will be added on Mac OR when java is 1.7, that is simply wrong - it would be active on Mac with java 1.6 and that would fail.

-Martin