Am 2016-04-15 um 22:34 schrieb Michael Osipov:
Hi folks,
we all know that people once in a while complain that my JAVA_HOME is
not properly discovered on $PLATFORM, etc. Surprisingly, we require
JAVA_HOME to be set in the installation documentation, yet we discover
it anyway. This is a contradiction. Moreover, our discovery mechanism
can never be complete and won't. It bloats.
In MNG-6003 [1], I propose to throw away all of this code and solely
rely on the dev's input. If he/she it not able to set it properly,
he/she shouldn't write code at all. Most of the time, on Unix/Linux,
this isn't even necessary because a JDK is installed by default.
I have created a feature branch [1] for this. If no one objects, I will
merge this into master.
The change have been tested with, without JAVA_HOME and invalid
JAVA_HOME on
* Windows 10
* Cygwin (Git Bash)
* Ubuntu 14.04 LTS (from /home as well as /opt and with symlinks from
/usr/local/bin)
* FreeBSD 10.2-RELEASE (from /home as well as from /usr/local and with
symlinks from /usr/local/bin)
Verified to work on OS X 10.7.x with latest Oracle JDK 1.8.0_92.
Compiled from branch snapshot with Maven 3.3.9 and then ran Maven
3.4-SNAPSHOT to compile itself:
MacPro:maven-MNG-6003-196234a do$
/Users/do/apache-maven-3.4.0-SNAPSHOT/bin/mvn -v
Apache Maven 3.4.0-SNAPSHOT (NON-CANONICAL_2016-04-23T13:05:55+02:00_do;
2016-04-23T13:05:55+02:00)
Maven home: /Users/do/apache-maven-3.4.0-SNAPSHOT
Java version: 1.8.0_92, vendor: Oracle Corporation
Java home:
/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre
Default locale: de_DE, platform encoding: UTF-8
OS name: "Mac OS X", version: "10.7.5", arch: "x86_64", family: "Unix"
and help:system says:
===============================================================================
========================= Platform Properties Details
=========================
===============================================================================
===============================================================================
System Properties
===============================================================================
java.runtime.name=Java(TM) SE Runtime Environment
sun.boot.library.path=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib
java.vm.version=25.92-b14
gopherProxySet=false
maven.multiModuleProjectDirectory=/Users/do/Downloads/maven-MNG-6003-196234a
java.vm.vendor=Oracle Corporation
java.vendor.url=http://java.oracle.com/
guice.disable.misplaced.annotation.check=true
path.separator=:
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
file.encoding.pkg=sun.io
user.country=DE
sun.java.launcher=SUN_STANDARD
sun.os.patch.level=unknown
java.vm.specification.name=Java Virtual Machine Specification
user.dir=/Users/do/Downloads/maven-MNG-6003-196234a
java.runtime.version=1.8.0_92-b14
java.awt.graphicsenv=sun.awt.CGraphicsEnvironment
java.endorsed.dirs=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/endorsed
os.arch=x86_64
java.io.tmpdir=/var/folders/w8/2p4kmj7n4xn51zf79swq4t6c0000gn/T/
line.separator=
java.vm.specification.vendor=Oracle Corporation
os.name=Mac OS X
classworlds.conf=/Users/do/apache-maven-3.4.0-SNAPSHOT/bin/m2.conf
sun.jnu.encoding=UTF-8
java.library.path=/Users/do/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
java.specification.name=Java Platform API Specification
java.class.version=52.0
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
os.version=10.7.5
http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16
user.home=/Users/do
user.timezone=Europe/Berlin
java.awt.printerjob=sun.lwawt.macosx.CPrinterJob
file.encoding=UTF-8
java.specification.version=1.8
java.class.path=/Users/do/apache-maven-3.4.0-SNAPSHOT/boot/plexus-classworlds-2.5.2.jar
user.name=do
java.vm.specification.version=1.8
sun.java.command=org.codehaus.plexus.classworlds.launcher.Launcher
help:system
java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre
sun.arch.data.model=64
user.language=de
java.specification.vendor=Oracle Corporation
awt.toolkit=sun.lwawt.macosx.LWCToolkit
java.vm.info=mixed mode
java.version=1.8.0_92
java.ext.dirs=/Users/do/Library/Java/Extensions:/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java
sun.boot.class.path=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home/jre/classes
java.vendor=Oracle Corporation
maven.home=/Users/do/apache-maven-3.4.0-SNAPSHOT
file.separator=/
java.vendor.url.bug=http://bugreport.sun.com/bugreport/
sun.io.unicode.encoding=UnicodeBig
sun.cpu.endian=little
socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16
ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16
sun.cpu.isalist=
===============================================================================
Environment Variables
===============================================================================
HOME=/Users/do
TERM_SESSION_ID=16C9393A-773A-447F-A184-1195C1664140
COMMAND_MODE=unix2003
JAVA_ARCH=x86_64
Apple_PubSub_Socket_Render=/tmp/launch-7ti3gg/Render
LOGNAME=do
USER=do
TMPDIR=/var/folders/w8/2p4kmj7n4xn51zf79swq4t6c0000gn/T/
LANG=de_DE.UTF-8
Apple_Ubiquity_Message=/tmp/launch-CSfJjn/Apple_Ubiquity_Message
SHELL=/bin/bash
JAVA_MAIN_CLASS_870=org.codehaus.plexus.classworlds.launcher.Launcher
TERM_PROGRAM_VERSION=303.2
PWD=/Users/do/Downloads/maven-MNG-6003-196234a
MAVEN_CMD_LINE_ARGS= help:system
TERM_PROGRAM=Apple_Terminal
SHLVL=1
__CF_USER_TEXT_ENCODING=0x1F5:0:3
com.apple.java.jvmTask=CommandLine
DISPLAY=/tmp/launch-iwRtZz/org.x:0
MAVEN_PROJECTBASEDIR=/Users/do/Downloads/maven-MNG-6003-196234a
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
TERM=xterm-256color
SSH_AUTH_SOCK=/tmp/launch-3iplRx/Listeners
OLDPWD=/Users/do/Downloads/maven-MNG-6003-196234a
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org