maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Tamás Cservenák (JIRA) <j...@codehaus.org>
Subject [jira] (MNG-4226) Better detection of JAVA_HOME on Apple Mac OS X
Date Wed, 05 Dec 2012 08:27:13 GMT

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

Tamás Cservenák commented on MNG-4226:
--------------------------------------

You can circumvent current maven deployments (3.0.4 inclusive) without modifying them, by
adding following file in {{/etc/mavenrc}}:

{noformat}
#!/bin/bash

JAVA_HOME=`/usr/libexec/java_home -v 1.7`
{noformat}

Note: this will make Maven use same Java system wide!
                
> Better detection of JAVA_HOME on Apple Mac OS X
> -----------------------------------------------
>
>                 Key: MNG-4226
>                 URL: https://jira.codehaus.org/browse/MNG-4226
>             Project: Maven 2 & 3
>          Issue Type: Improvement
>          Components: Command Line
>            Reporter: Alin Dreghiciu
>             Fix For: Issues to be reviewed for 3.x
>
>         Attachments: 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 is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

Mime
View raw message