Using compiler API instead of tools.jar
---------------------------------------
Key: MNG-4981
URL: http://jira.codehaus.org/browse/MNG-4981
Project: Maven 2 & 3
Issue Type: New Feature
Components: Bootstrap & Build
Affects Versions: 3.1
Reporter: Markus KARG
Priority: Minor
Currently (MVN 3.0) java compilation needs tools.jar provided by the Sun JDK:
[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files\Java\jre6\..\lib\tools.jar
[ERROR] Please ensure you are using JDK 1.4 or above and
[ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.
In fact, this is bad because (a) it assumes that a full JDK is installed just
for this sole tool where a JRE would be sufficient, (b) tools.jar is not
contained in any standards documents and such possibly is not existing on
future or non-sun JDK.
Since JRE 6 (i. e. for many years) the JRE (not JDK!) comes with a standardized
(!) API for compilation: The Java Compiler API. It would make sense to use that
standardized API instead of forcing the user to have Sun JDK installed.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira