maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christopher Tubbs (JIRA)" <>
Subject [jira] (MNG-4226) Better detection of JAVA_HOME on Apple Mac OS X
Date Sat, 26 Jul 2014 23:34:11 GMT


Christopher Tubbs commented on MNG-4226:

The patch that has been applied does it in that order because that was the way to preserve
the previous (almost certainly incorrect) behavior of looking at CurrentJDK first. I agree
the ordering [~aikebah] lists makes the most sense, but I think it's a question of whether
or not to preserve the previous behavior or respect /usr/libexec/java_home first.

> Better detection of JAVA_HOME on Apple Mac OS X
> -----------------------------------------------
>                 Key: MNG-4226
>                 URL:
>             Project: Maven
>          Issue Type: Improvement
>          Components: Command Line
>            Reporter: Alin Dreghiciu
>            Assignee: Jason van Zyl
>             Fix For: 3.2.2
>         Attachments: 0001-MNG-4226-Detect-JAVA_HOME-on-newer-Mac-OS-X.patch, MNG-4226-apache-maven.patch
> On mac JAVA_HOME is detected by using the following code:
> {code}
>            if [ -z "$JAVA_VERSION" ] ; then
>              JAVA_VERSION="CurrentJDK"
>            else
>              echo "Using Java version: $JAVA_VERSION"
>            fi
>            if [ -z "$JAVA_HOME" ] ; then
>              JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home
>            fi
> {code}
> But this does not work in collaboration with Using "Java preferences" to change the actual
java version to use as "CurrentJDK" does not change once you update the "java applications"
> There is an alternative (at least on Leopard) for determining current java home that
is based on Java Preferences by using an apple provided script. So, as a replacement fo rthe
code above the following could be used.
> {code}
>            if [ -z "$JAVA_HOME" ] ; then
>              JAVA_HOME=`/usr/libexec/java_home | tail -1`
>            fi
> {code}
> Could also be taht this is teh first attempt and if fails use the current way of determining

This message was sent by Atlassian JIRA

View raw message