maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tim Smith (JIRA)" <>
Subject [jira] [Created] (MJAVADOC-435) _JAVA_OPTIONS interferes with javadoc version detection
Date Sat, 03 Oct 2015 23:37:27 GMT
Tim Smith created MJAVADOC-435:

             Summary: _JAVA_OPTIONS interferes with javadoc version detection
                 Key: MJAVADOC-435
             Project: Maven Javadoc Plugin
          Issue Type: Bug
            Reporter: Tim Smith

Per MESOS-3482, `java` can print extra output to stderr on at launch if the `_JAVA_OPTIONS`
environment variable is set, like this:

tim@rocketman:temp$ _JAVA_OPTIONS=-Duser.home=/tmp java -version
Picked up _JAVA_OPTIONS: -Duser.home=/tmp
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

This plugin attempts to parse stderr to learn the javadoc version and does not expect the
additional output.

The failure looks like:
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:48 min
[INFO] Finished at: 2015-09-21T15:24:14+01:00
[INFO] Final Memory: 29M/242M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.8.1:jar (build-and-attach-javadocs)
on project mesos: MavenReportException: Error while creating archive:
[ERROR] Exit code: 1 - Picked up _JAVA_OPTIONS: -Duser.home=/private/tmp/mesos20150921-21602-19h9jrr/mesos-0.24.0/.brew_home
[ERROR] javadoc: error - No packages or classes specified.
[ERROR] Command line was: /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/javadoc

I think this should work even in the presence of _JAVA_OPTIONS.

Homebrew is considering setting this variable widely (tracking at
which would cause build problems for maven projects that use this plugin.

This message was sent by Atlassian JIRA

View raw message