maven-issues mailing list archives

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

    [ https://jira.codehaus.org/browse/MNG-4226?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=350387#comment-350387
] 

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: https://jira.codehaus.org/browse/MNG-4226
>             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"
order.
> 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
home.



--
This message was sent by Atlassian JIRA
(v6.1.6#6162)

Mime
View raw message